当我尝试使用此命令ng g shared/services/lessons -d
创建服务时,它总是给我这个异常:Schematic "shared/services/lessons" not found in collection "@schematics/angular".
我已经重新安装了node_modules,结果是一样的。
ng --version
告诉我这个:
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.901.7
@angular-devkit/build-angular 0.901.7
@angular-devkit/build-optimizer 0.901.7
@angular-devkit/build-webpack 0.901.7
@angular-devkit/core 9.1.7
@angular-devkit/schematics 9.1.7
@angular/cdk 9.2.4
@angular/cli 9.1.7
@angular/material 9.2.4
@ngtools/webpack 9.1.7
@schematics/angular 11.2.2
@schematics/update 0.901.7
rxjs 6.5.5
typescript 3.8.3
webpack 4.42.0
问题是您缺少第三个参数,即要提供的原理图。
ng g <schematic> shared/services/lessons -d
在需要服务的情况下,您应该使用service
或s
的原理图。
你可以在这里找到所有的原理图和它们的选项。