我看到你可以把环境变量放在environement.ts / environement.prod.ts中。但是这些文件被编译了,所以我不能在构建后更改它们。有没有什么办法可以解决这个问题?(我正在使用angular-cli)谢谢。
environment.ts
环境.tsexport const environment = {
env: 'Dev'
};
environment.prod.ts
export const environment = {
env: 'Prod'
};
编辑我解决这个问题所做的是使用 window 对象,如下所示:
export const environment = {
env: window['env'] || 'Dev' // you get it for prod
};
<script src="./config.js"></script>
window['env'] = 'New environment';
这样,如果没有提供配置文件,则环境变量将具有一个值,如果提供了配置文件,则将从配置文件中获取该值。
myVar: window['anyNameYouWant'] || 'default value'
- user4676340var environment = {}
对象中找到所有的环境变量
。在构建完成后,我们可以找到main.bundle脚本文件,您可以在其中查找并更改环境变量。
在main.bundle.js文件中:
var environment = {
production: false,
serviceUrl: "<<URl>>",
prodService: "environment"
};