Scaffolding library for Angular applications using NgRx libraries.
@ngrx/schematics provides blueprints for generating files when building out feature areas using NgRx. Built on top of Schematics, it integrates with the Angular CLI to make setting up and expanding NgRx in Angular applications easier.
Install @ngrx/schematics from npm:
npm install @ngrx/schematics --save-dev
yarn add @ngrx/schematics --dev
npm install github:ngrx/schematics-builds --save-dev
yarn add github:ngrx/schematics-builds --dev
After installing @ngrx/schematics, install the NgRx dependencies.
npm install @ngrx/{store,effects,entity,store-devtools} --save
yarn add @ngrx/{store,effects,entity,store-devtools}
To use @ngrx/schematics as the default collection in your Angular CLI project,
add it to your .angular-cli.json:
ng set defaults.schematics.collection=@ngrx/schematicsThe collection schema also has aliases to the most common blueprints used to generate files.
Generate the initial state management and register it within the app.module.ts
ng generate store State --root --module app.module.ts --collection @ngrx/schematicsGenerate the root effects and register it within the app.module.ts
ng generate effect App --root --module app.module.ts --collection @ngrx/schematics