查看envsub,通过使用名为envsub 的包将环境变量替换为handlebars 模板文件src/environments/environment.hbs,轻松构建配置文件src/environments/environment.ts。
确保从.angular-cli.json 中删除environments 键。
例如,src/environments/environment.hbs 的内容可能是这样的:
export const environment = {
production: ${ MYAPP_PRODUCTION }
};
要将MYAPP_PRODUCTION 替换为false,请从终端运行以下命令。
MYAPP_PRODUCTION=false envsub src/environments/environment.hbs src/environments/environment.ts
生成的文件src/environments/environment.ts 将是
export const environment = {
production: false
};
您可以向package.json 添加额外的脚本来构建您的配置文件。
"scripts": {
"config": "envsub src/environments/environment.hbs src/environments/environment.ts",
}
通过在终端中运行以下命令来构建配置:
MYVAR=test npm run config
记得从版本控制中排除src/environments/environment.ts。对于 git,您可以使用 .gitignore 文件。