我一直在下面的示例中创建自定义角度示意图: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
答案 0 :(得分:0)
将文件“移动”的方式是通过使用原理图库中的“ move”方法-您必须提供此方法的路径,该路径将定义文件的存放位置。此移动方法使用'apply'方法应用于template()-
apply(url(‘./files’), [
filter( path => !path.match( /\.bak$/) ),
template( ...strings, ...options ),
move( options.path || ‘’ )
]);
因此,如果您不告诉我们此方法在原理图中的外观,将很难调试问题:)