BREAKING CHANGES: The minimal flag is set to true The syntax flag is set to creators The useDataPersistence flag is set to false BEFORE: By default, the root Store and Effects modules are registered, with a generated feature By default, the action classes syntax is used for scaffolding By default, the DataPersistence class in injected and used in Effects AFTER: By default, only the root Store and Effects modules are registered By default, the creator functions are used for scaffolding with schematics By default, the DataPersistence operators are used in Effects
2.2 KiB
ngrx
Add an ngrx config to a project
Usage
nx generate ngrx ...
By default, Nx will search for ngrx in the default collection provisioned in workspace.json.
You can specify the collection explicitly as follows:
nx g @nrwl/angular:ngrx ...
Show what will be generated without writing to disk:
nx g ngrx ... --dry-run
Options
barrels
Default: false
Type: boolean
Use barrels to re-export actions, state, and selectors.
directory
Default: +state
Type: string
The name of the folder used to contain/group the generated NgRx files.
facade
Default: false
Type: boolean
Create a Facade class for the the Feature.
minimal
Default: true
Type: boolean
Only register the root state management setup or feature state.
module
Type: string
The path to NgModule where the feature state will be registered. The host directory will create/use the new state directory.
name
Type: string
Name of the NgRx feature state, such as "products" or "users"). Recommended to use the plural form of the name.
onlyAddFiles
Default: false
Type: boolean
Deprecated, use skipImport. Only add new NgRx files, without changing the module file (e.g., --onlyAddFiles).
onlyEmptyRoot
Default: false
Type: boolean
Deprecated, use minimal. Do not generate any files. Only generate StoreModule.forRoot and EffectsModule.forRoot (e.g., --onlyEmptyRoot).
root
Default: false
Type: boolean
Setup root or feature state management with NgRx.
skipFormat
Default: false
Type: boolean
Skip formatting of generated files.
skipImport
Default: false
Type: boolean
Generate NgRx feature files without registering the feature in the NgModule.
skipPackageJson
Default: false
Type: boolean
Do not update the package.json with NgRx dependencies.
syntax
Default: creators
Type: string
Possible values: classes, creators
Specifies whether to use class-based or creator functions for actions, reducers, and effects.
useDataPersistence
Default: false
Type: boolean
Generate NgRx Effects with the DataPersistence helper service. Set to false to use plain effects data persistence operators.