1

不确定完全理解 Angular Schematics 的概念。更准确地说是如何执行原理图。从一些文章中阅读,我看到我们必须使用ng g my-schematics-collection:simple-schematic --name="some name". 在我看到的其他文章中schematics my-schematics-collection:simple-schematic --name="Angular Community"。再次使用NX,它们使用简单ng g component,就像创建组件的基本 Angular Schematics 一样。他们如何覆盖现有的 Angular Schematics?他们没有指向他们自己的原理图集合这一事实让我感到困惑。

有人可以解释在什么用例中使用什么吗?谢谢!

4

1 回答 1

1

Angular 原理图只是一个库。有不同的工具使用该库。您可以在docs中阅读更多关于工具的预期内容。

使用时,ng g my-schematics-collection:simple-schematic --name="some name"您使用的是由angular-cli.

使用时,schematics my-schematics-collection:simple-schematic --name="Angular Community"您使用的是参考 cli 工具

这两个工具都利用 nodejs 模块解析来查找原理图文件。所以my-schematics-collection实际上是一个名称node_module。例如,默认角度示意图在此模块中定义。请注意,其中package.json有一个名为schematics. 它将指向一个 json 配置文件。

所以一般来说,如果你使用 Angular,请坚持使用 angular-cli 工具。如果您正在开发自定义原理图,参考 CLI 对测试很有用。如果您不介意编写一些自定义工具,那么您可以直接导入库。

于 2019-04-10T16:54:59.360 回答