angular-cli自定义原理图--修改environment.ts

angular-cli custom schematics -- modify environment.ts

我正在为我们的 Angular Cli 项目开发自定义原理图。 其中一项要求是将 properties/variables 添加到 environment.prod.ts 和 environment.dev.ts 文件中。我想知道你们中是否有人这样做过以及您是如何做到的。到目前为止,我还没有找到任何方法来检索文件本身的内容。我只找到了以下内容:

/**
* Source file for environment config.
*/
environmentSource?: string;
/**
* Name and corresponding file for environment config.
*/
environments?: {
  [name: string]: any; // tslint:disable-line:no-any

非常感谢任何帮助!

根据您的 environment.ts 文件需要多少自定义,您可能会发现创建自定义文件的静态资产并将其复制到目标目录比尝试操作通过生成的原始文件更容易Angular CLI。

例如下图中,我结合applyurltemplatemove运算符,复制了一些@angular-devkit/schematic自定义文件到我的 Angular 应用程序的根目录(合并策略将覆盖与 @schematics/angular.

生成的文件存在的任何冲突