不确定要完全了解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?他们没有指向自己的原理图集合这一事实使我感到困惑。
有人可以解释在哪些用例中使用什么吗? 谢谢!
答案 0 :(得分:1)
角度示意图只是一个库。有许多使用该库的工具。您可以在docs中阅读有关该工具的更多信息。
使用ng g my-schematics-collection:simple-schematic --name="some name"
时,您在使用angular-cli
提供的工具。
使用schematics my-schematics-collection:simple-schematic --name="Angular Community"
时,您使用的是reference cli tooling。
这两个工具都利用nodejs模块分辨率来查找原理图文件。因此my-schematics-collection
实际上是node_module
的名称。例如,默认的角度示意图在此module中定义。请注意,在package.json
中有一个名为schematics
的密钥。它将指向一个json配置文件。
因此,通常,如果您使用的是Angular,请坚持使用angular-cli工具。如果要开发自定义原理图,则参考CLI对测试很有用。如果您不介意编写一些自定义工具,则可以直接导入该库。