Angular CLI项目中default collection是什么?如何取消@ngrx/schematics默认设置?
关于Angular schematics default collection配置的说明
什么是default collection
Schematics是Angular生态通用的代码生成工具,各类Angular生态库都会提供自己的schematics集合,用来快速生成符合该库规范的模板代码。defaultCollection是Angular CLI的全局工作区配置,作用是指定你执行ng generate(简写ng g)命令时的默认schematics查找来源:
- 未配置该字段时,CLI默认从官方
@schematics/angular集合查找生成器,执行ng g component就会生成官方标准的Angular组件 - 配置为
@ngrx/schematics后,执行ng g命令时CLI会优先从@ngrx的schematics集合查找对应生成器:比如你要生成ngrx的action,之前需要写完整命令ng g @ngrx/schematics:action 名称,配置后可以直接简写为ng g action 名称,不用每次带@ngrx/schematics:前缀。如果要生成的代码模板@ngrx集合里没有,CLI会自动降级到官方集合查找,不会影响原生Angular代码的生成。
撤销该配置的方法
两种方案均可,按需选择即可:
- 如果你不需要任何自定义默认集合,直接删除angular.json中
cli节点下的"defaultCollection": "@ngrx/schematics"整行配置即可,删除后CLI会自动恢复为使用官方@schematics/angular作为默认集合 - 如果你想切换为其他库的schematics作为默认,直接把该配置的值替换为对应库的包名即可
内容的提问来源于stack exchange,提问作者user96551
相关产品推荐
相关产品推荐

