Angular 6项目中如何设置schematics变量?ng set命令已失效
嘿,这个问题我太熟悉了!Angular 6(包括你用的RC5版本)已经移除了ng set命令,官方用ng config命令替代了它,另外你也可以直接手动修改配置文件来完成设置。下面给你两种靠谱的方案:
方案1:使用
ng config命令(推荐) 这是Angular CLI 6+官方推荐的配置方式,直接在终端执行以下命令就能把默认的schematics集合设置为@ngrx/schematics:
ng config cli.defaultCollection @ngrx/schematics
这个命令会自动帮你修改angular.json文件里的配置,不需要手动编辑,既快捷又不容易出错。
方案2:手动修改
angular.json文件 如果你更喜欢手动操作配置文件,找到项目根目录下的angular.json,可以按以下两种方式修改:
全局生效(所有项目适用)
在文件的根节点添加或修改cli字段:
{ "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version": 1, "cli": { "defaultCollection": "@ngrx/schematics" }, // ... 其他原有配置 }
仅当前项目生效
如果只想让这个配置对当前项目生效,找到projects下你的项目名称对应的节点,添加cli配置:
"projects": { "your-project-name": { "cli": { "defaultCollection": "@ngrx/schematics" }, // ... 其他项目相关配置 } }
设置完成后,你使用ng generate命令创建ngrx相关的代码(比如store、action、reducer)时,就会默认使用@ngrx/schematics的模板,不用每次都指定完整的schematics前缀啦。
内容的提问来源于stack exchange,提问作者Nitin Jadhav
相关产品推荐
相关产品推荐

