Angular 如何使用角度示意图修改app.module.ts

Angular 如何使用角度示意图修改app.module.ts,angular,angular-schematics,Angular,Angular Schematics,我目前正试图建立一个由我的公司使用的角度示意图,将自动生成和设置必要的配置 我想修改我应用原理图的目标角度项目中的app.module.ts文件 目前,我正在使用原理图规则删除预先存在的app.module.ts文件,并将app.module.ts文件从我的原理图复制到目标项目工作区。但是,当我运行原理图时,文件似乎丢失了,并且没有复制过来。所有其他文件都已正确复制。是否忽略扩展名为.ts的文件 function createLandingPageFiles(_options: any): Ru

我目前正试图建立一个由我的公司使用的角度示意图,将自动生成和设置必要的配置

我想修改我应用原理图的目标角度项目中的app.module.ts文件

目前,我正在使用原理图规则删除预先存在的app.module.ts文件,并将app.module.ts文件从我的原理图复制到目标项目工作区。但是,当我运行原理图时,文件似乎丢失了,并且没有复制过来。所有其他文件都已正确复制。是否忽略扩展名为.ts的文件

function createLandingPageFiles(_options: any): Rule {
  return (tree: Tree, context: SchematicContext) => {
    if (tree.exists('src/styles.css')) {
      tree.delete('src/styles.css');
    }

    if (tree.exists('src/index.html')) {
      tree.delete('src/index.html');
    }

    if (tree.exists('src/app/app.component.css')) {
      tree.delete('src/app/app.component.css');
    }

    if (tree.exists('src/app/app.component.html')) {
      tree.delete('src/app/app.component.html');
    }

    if (tree.exists('src/app/app.module.ts')) {
      tree.delete('src/app/app.module.ts');
    }
    
    const templateSource = apply(url('./files'), [
      template({}),
      move('src')
    ]);

    const rule = chain([
      branchAndMerge(chain([
        mergeWith(templateSource, MergeStrategy.Default)
      ]))
    ]);

    return rule(tree, context);

  };
}

我的schematic/files目录中有文件,包含所有要复制的替换文件。

您是如何执行此原理图的?