Skip to content

Latest commit

 

History

History
70 lines (42 loc) · 1.71 KB

README.md

File metadata and controls

70 lines (42 loc) · 1.71 KB

@ngrx/schematics

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.

Installation

Install @ngrx/schematics from npm:

npm install @ngrx/schematics --save-dev

OR

yarn add @ngrx/schematics --dev

Nightly builds

npm install github:ngrx/schematics-builds --save-dev

OR

yarn add github:ngrx/schematics-builds --dev

Dependencies

After installing @ngrx/schematics, install the NgRx dependencies.

npm install @ngrx/{store,effects,entity,store-devtools} --save

OR

yarn add @ngrx/{store,effects,entity,store-devtools}

Default Schematics Collection

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/schematics

The collection schema also has aliases to the most common blueprints used to generate files.

Initial State Setup

Generate the initial state management and register it within the app.module.ts

ng generate store State --root --module app.module.ts --collection @ngrx/schematics

Initial Effects Setup

Generate the root effects and register it within the app.module.ts

ng generate effect App --root --module app.module.ts --collection @ngrx/schematics

Blueprints