Layout Generator
Create a theme layout
Usage#
By default, Nx will search for the layout generator in the default collection provisioned in workspace.json.
You can specify the collection explicitly as follows:
Show what will be generated without writing to disk:
Examples#
Generate a layout in the my-theme theme:
This creates the following files:
Then you should add the generated layout to the apps/my-theme/src/theme/layout/theme-layouts.ts exported themeLayouts object so the new layout is loaded in the bootstrap process:
tip
If want to know more about how the theme-layouts.ts file works, head to the Theme Boostrap Process doc
Options#
--name#
Type: string
The name of the layout.
--project#
Alias(es): p
Type: string
The name of the project where the layout will be generated.
--directory#
Alias(es): d
Type: string
Create the layout under this directory relative to src/theme/layout (can be nested).
--flat#
Default: false
Type: boolean
Create layout files at the directory root rather than its own directory.
--liquidOnly#
Default: false
Type: boolean
When true, does not create files other than the liquid file for the new layout.
--skipTests#
Default: false
Type: boolean
When true, does not create \"spec.ts\" test files for the new layout.