typescript - 我可以在构建时将参数传递给 angular-cli

标签 typescript angular build-tools angular-cli

在构建 Angular2 (typescript) 应用程序时,我想将自定义参数传递给 angular-cli。这可能吗?如何在我的代码中访问此参数?

场景是这样的:我有一个具有 2 种布局的 Angular2 应用程序。每个布局有 3 种颜色(红色、蓝色、绿色)。我想构建所有可能的组合。每个布局和颜色一个应用 => layout1red, layout1green, layout2blue, ...

我想为每个构建创建 6 个 JSON 配置文件,我在其中定义布局和颜色,可能还有一些其他属性。

最佳答案

可以使用@angular/cli 创建多个配置文件。

docs 中所述可以通过以下方式添加自定义配置文件:

  • 创建一个 src/environments/environment.NAME.ts
  • { "NAME": 'src/environments/environment.NAME.ts' } 添加到 .angular 中的 apps[0].environments 对象-cli.json
  • 通过构建/服务命令上的 --env=NAME 标志使用它们。

因此,您可能需要 6 个开发配置文件和 6 个生产配置文件。

然后要访问这些变量,只需从 environment.ts 文件中导入环境对象即可。

关于typescript - 我可以在构建时将参数传递给 angular-cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37205690/

相关文章:

javascript - var Crypto = 需要 ('crypto' ); require 不是一个函数

angular - Syncfusion TreeGrid + Angular 11 "Error: inject() must be called from an injection context"

java - 使用 Java 构建工具

build - Sublime Text 2 构建 C++ - 没有任何反应

jquery - 如何使用 Typescript 通过 AMD 模块加载 Jquery 插件

javascript - 如何从 AngularJS 指令调用 Android 方法?

typescript - Angular 2 2.0.0-rc.1 属性 'map' 在类型 'Observable<Response>' 上不存在,与问题报告不同

Angular 2 在 ngOnInit promise 中推送数组后不刷新 View

angular - 带有 mat-grid-list 的 cdk virtualscroll

java - Eclipse 自动构建与 (Ant/Maven/Gradle)