0

我一直在按照这里创建自定义角度示意图的示例:为 angular-cli 创建自己的应用程序模板

而且我已经让它在 Mac 上按预期工作。但是,当我尝试在 PC 上从原理图构建时,我只获得了原理图的基本 src 文件,而没有从工作区和 src 目录中的自定义文件进行任何转换。

例如,@my-schematic/my-schematic/workspace/files/ 源目录中的 angular.json 和 package.json

没有被复制到新项目的根文件夹中。

要构建项目,我使用以下步骤:

1) npm install -g @angular-devkit/schematics 
1a) npm install -g @angular-devkit/schematics-cli 
2) npm install -g @my-schematic/my-schematic
3) ng new --collection=@my-schematic/my-schematic foldername 
4) cd [foldername] 
5) npm install 
6) ng serve 
4

1 回答 1

0

您的文件将被“移动”的方式是使用原理库中的“移动”方法 - 您必须提供此方法的路径,该路径将定义文件的去向。此移动方法使用 'apply' 方法应用于 template() --

apply(url(‘./files’), [
    filter( path => !path.match( /\.bak$/) ),
    template( ...strings, ...options ),
    move( options.path || ‘’ )
]);

所以如果你不告诉我们这个方法在你的原理图中是什么样子的,你就很难调试你的问题:)

于 2018-12-21T19:41:51.720 回答