Angular 角度示意图。树转换未执行

Angular 角度示意图。树转换未执行,angular,angular-schematics,Angular,Angular Schematics,在这里,我一直遵循创建自定义角度示意图的示例: 我已经让它在Mac上正常工作了。但是,当我尝试在PC上从原理图构建时,我只获得原理图的基本src文件,而不需要从工作区和src目录中的自定义文件进行任何转换 例如,源目录@my schematic/my schematic/workspace/files中的angular.json和package.json/ 没有被复制到新项目的根文件夹中 要构建项目,我将使用以下步骤: 1) npm install -g @angular-devkit/sche

在这里,我一直遵循创建自定义角度示意图的示例:

我已经让它在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 

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


因此,如果您不告诉我们该方法在原理图中是什么样子的,那么就很难调试您的问题:)

my schematic/my schematic包托管在my artifactory repo上。那部分效果很好。该软件包从远程回购中取出,并按预期安装到全局节点_模块文件夹中。能否共享schematics代码?根据教程,没有代码本身,这一切都是关于克隆默认集合并用自定义package.json和angular.json覆盖的。它在我的Mac上的工作方式是,package.json和angular.json从我放在工作区/文件中的副本拉到最终构建的站点(foldername)。然而,在PC上,这些文件并没有移动,而我得到了默认的文件,破坏了我的计划。我假设这是一个路径问题,你是否在某处写硬编码路径?嗨。谢谢你。此外,如果文件已经存在于该位置,我们是否可以检查并跳过此部分?如果你也能帮我编写代码,那就太好了。
apply(url(‘./files’), [
    filter( path => !path.match( /\.bak$/) ),
    template( ...strings, ...options ),
    move( options.path || ‘’ )
]);