“Angular CLI项目中的默认集合”是什么意思?

4

我安装了"@ngrx/schematics",它问我 -

“您是否要将@ngrx / schematics用作默认集合?”

我不确定"default collection"是什么意思。

"Yes"是默认值。选择"Yes"会在angular.json文件中添加此条目:

"cli": {
    "defaultCollection": "@ngrx/schematics"
  }

我找不到任何关于“默认集合”具体含义的文档。 ngrx页面 仅将标志提及为可选项 -

defaultCollection - 将@ngrx / schematics用作默认集合。

这个Angular页面 提到:

要使用的默认原理图集合。

跟进问题 - 如果我想撤消此更改,那我应该怎么做? 我只需要从angular.json中删除条目还是替换为其他值?

您可以将其更改为@nrwl/angular(例如),这会使您使用的大多数cli命令更简洁。例如,要创建库:nx g @nrwl/angular:lib mylib - 但如果您将@nrwl/angular用作默认设置,则会使用nx g lib mylib。 - MikeOne
1个回答

4

这是针对 ng cli 工具 (ng g) 的一个功能,可以自动从基础原理扩展而不必添加软件包原理名称:

如果您指定了其他内容,例如
@angular-eslint/schematics, @ngrx/schematics。它将启用类似 ng generate 命令的自动执行软件包特定命令和设置,例如 ng generate create-effect-migration 而不是 ng generate @ngrx/schematics:create-effect-migration

截至撰写本文,它已被 schematicCollection 替换(默认原理列表)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接