【发布时间】:2018-02-26 19:54:43
【问题描述】:
我正在开发一个包含多个环境文件的 Angular 4 项目
- environment.prealpha.ts
- environment.alpha.ts
- environment.beta.ts
- environment.production.ts
这些文件有大量的公共行,如何调用/使用单个公共文件并使用单个特定环境文件添加唯一行?
【问题讨论】:
标签: angular environment-variables
我正在开发一个包含多个环境文件的 Angular 4 项目
这些文件有大量的公共行,如何调用/使用单个公共文件并使用单个特定环境文件添加唯一行?
【问题讨论】:
标签: angular environment-variables
您可以设置一个预构建任务来创建正确的环境文件
这是一个想法
例如
{
"envName": "base",
"commonSetting": "common",
"specificSetting": ""
},
例如
{
"envName": "prod",
"specificSetting": "prodValue"
}
例如
{
"envName": "prod",
"commonSetting": "common",
"specificSetting": "prodValue"
}
例如
export const environment : any = JSON.parse(JSON.stringify([generatedJsonObjectFromStep3]));
【讨论】:
这是我们最终要做的:
commonEnvironment.ts
export const commonEnvironment = {
commonVariable1 = "foo",
commonVariable2 = "bar",
}
和
环境.生产.ts
import * as common from './commonEnvironment';
export const environment = {
...common.commonEnvironment,
specificVariable1 = "foo",
specificVariable2 = "bar",
}
【讨论】: