schematics
schematics copied to clipboard
Consistent Behavior: support --project, treat first arg as --name
- in monorepo setup, when
--project
is provided, schematics should derivesourceRoot
andprojectType
fromangular.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
consistspath
, 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
All of these sound right to me
@markwhitfeld any update on this ?