项目作者: vitaliy-bobrov

项目描述 :
NgRx Schematics demo
高级语言: TypeScript
项目地址: git://github.com/vitaliy-bobrov/ngrx-swkb.git
创建时间: 2018-06-14T18:33:04Z
项目社区:https://github.com/vitaliy-bobrov/ngrx-swkb

开源协议:

下载


NgRx Star Wars Knowledge Base

This project was generated with Angular CLI version 6.0.8.

Demo

Commands to generate parts

  1. Create new project:

    1. ng new swkb -p=swkb --style=scss
    2. cd swkb
  2. Create basic structure:

    1. ng g module heroes
    2. ng g component heroes/hero-list
    3. ng g component heroes/hero
    4. ng g interface heroes/models/Hero
    5. ng g service heroes/swapi
    6. ng add @angular/material
  3. Add NgRx & Schematics

    1. yarn add @ngrx/{store,effects,entity,store-devtools}
    2. yarn add -D @ngrx/schematics
    3. ng config cli.defaultCollection @ngrx/schematics
    4. ng g store State --root --module=app.module.ts
    5. ng g effect App --root --module=app.module.ts
    6. ng g feature heroes/Heroes --reducers=../reducers/index.ts

NgRx ng-add Future

  1. - ng add @ngrx/store
  2. - ng add @ngrx/effects
  3. - ng add @ngrx/store-devtools

Custom schematic

  1. yarn add -g @angular-devkit/schematics-cli
  2. schematics schematic --name=fetch-actions
  3. cd fetch-actions
  4. yarn

Build / test schematic

  1. yarn build
  2. npm link
  3. cd <app-folder>
  4. npm link fetch-actions
  5. ng g fetch-actions:fa heroes/Heroes