4

如何将自定义角度组件原理图添加到现有项目?

例如,我想要my-page复制现有\node_modules\@schematics\angular\component\文件但带有编辑模板的组件模板。

angular-cli我希望它可以通过例如ng g my-page pagename带有原理图属性的命令来实现。

目前我修改了现有 Angular 原理图的代码,\node_modules\所以这对我来说很好(直到下一个包安装),但我想与团队分享这个,所以每个人都将使用预定义的模板,这些模板将存储在例如src\team-schematics\.

我如何实现这一目标?

我尝试通过创建新原理图schematics schematic --name my-schematic,将角度原理图复制到\ClientApp\src\app\my-schematic\\并尝试启动$ ng generate my-page --collection \ClientApp\src\app\my-schematic,但到目前为止还没有运气:

Error: Could not find module "\\ClientApp\\src\\app\\my-schematic\\" from "C:\\Users\\xxx\\Projects\\yyy

4

2 回答 2

0

您不应该修改核心原理图。另一方面,您可以创建自己的原理图。

创建原理图是一个循序渐进的过程。您可以在Schematics — An Introduction中找到相同的内容。

于 2019-01-29T08:26:50.100 回答
-1

至于 Angular CLI,我们只能有一个 Schematics。可能您可以创建自定义 schmatics '@foo/schematics' 并扩展 angular.json 中的 @angular/schematics 并根据您的需要自定义原理图。

ng new C myComponent --collection=@foo/schematics
于 2018-09-10T09:20:54.480 回答