- in monorepo setup, when
--project is provided, schematics should derive sourceRoot and projectType from angular.json for that project.
ng g @ngxs/schematics:store --name=store/auth --spec --project=auth -d
should generate:
CREATE libs/auth/src/libs/store/auth/auth.actions.ts
CREATE libs/auth/src/libs/store/auth/auth.state.spec.ts
CREATE libs/auth/src/libs/store/auth/auth.state.ts
Workaround
ng g @ngxs/schematics:store --name=store/auth --spec --project=auth --sourceRoot=libs/auth/src/libs -d
- when
--name consists path, it should not add extra path prefix. i.e., store/auth/auth.actions.ts -> store/auth.actions.ts
ng g @ngxs/schematics:store --name=store/auth --spec --project=auth -d
should generate
CREATE libs/auth/src/libs/store/auth.actions.ts
CREATE libs/auth/src/libs/store/auth.state.spec.ts
CREATE libs/auth/src/libs/store/auth.state.ts
- when
--name is not provided, first arg should be treated as --name
ng g @ngxs/schematics:store store/auth --spec --project=auth -d
--spec=true should be default. if users don't need spec , they can provide --spec=false
--projectis provided, schematics should derivesourceRootandprojectTypefromangular.jsonfor that project.should generate:
Workaround
--nameconsistspath, it should not add extra path prefix. i.e.,store/auth/auth.actions.ts -> store/auth.actions.tsshould generate
--nameis not provided, first arg should be treated as--name--spec=trueshould be default. if users don't need spec , they can provide--spec=false