@nrwl/angular:ngrx

Adds NgRx support to an application or library.

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

module (required)

Type: string

The path to the NgModule where the feature state will be registered. The host directory will create/use the new state directory.

name (required)

Type: string

Name of the NgRx feature state, such as products or users. Recommended to use the plural form of the name.

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.

onlyAddFiles

Default: false

Type: boolean

Deprecated: Use the skipImport option instead.

Only add new NgRx files, without changing the module file (e.g., --onlyAddFiles).

onlyEmptyRoot

Default: false

Type: boolean

Deprecated: Use the minimal option instead.

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 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.