角示意图。树转换未执行

时间:2018-07-18 15:50:17

标签: angular angular-schematics

我一直在下面的示例中创建自定义角度示意图:Creating your own application template for 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 

1 个答案:

答案 0 :(得分:0)

将文件“移动”的方式是通过使用原理图库中的“ move”方法-您必须提供此方法的路径,该路径将定义文件的存放位置。此移动方法使用'apply'方法应用于template()-

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

因此,如果您不告诉我们此方法在原理图中的外观,将很难调试问题:)