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

Art*_*mel 28 build-tools typescript angular-cli angular

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

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

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

mik*_*lov 18

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

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

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

因此,您可能需要6个配置文件用于dev和6个配置文件用于prod.

然后访问那些变量只需从environment.ts文件导入环境对象.

  • 问题很明确:“我可以在构建时将参数传递给 angular-cli 吗”。这不是关于创造环境。这是关于传递参数,这篇文章没有回答这个问题。 (7认同)
  • 答案是错误的。OP 询问参数是否可以在内置时(即 ng build)传递给 CLI,以及是否可以在运行时检索这些参数。我现在正在研究完全相同的事情,以便在我的 CD 环境中自动在代码中包含内部版本号(而不是使用 hacky 方式用脚本替换环境变量)。 (3认同)