好吧,我不喜欢在版本控制中使用环境变量,因为我希望能够在不重新部署应用程序的情况下配置应用程序。
我有一个问题。如何从ng build命令中添加角cli 6自定义选项?例如,I wath : ng build --api-url="http:/my-url.com“,换句话说,我如何设置环境变量?
发布于 2020-09-18 09:33:20
我相信这可能对你有帮助。
对于我自己的项目,我有4个环境文件,
所有4个文件都有不同的API URL (我的项目的API调用的基本URL),所以我需要为每个环境定制一个构建。
现在我相信您的情况大致相同,所以我建议您创建不同的环境文件。
然后,在您的angular.json文件中,您需要按照以下方式定义这些配置:
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
...
...
...
...
},
"staging": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.staging.ts"
}
],
...
...
...
...
},
"dev": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.dev.ts"
}
],
...
...
...
...
}
}定义所有配置后,只需使用configuration选项运行ng build命令即可。
ng build --configuration=devng build --configuration=stagingng build --configuration=production就是这样。现在,构建将使用适当的环境文件。
https://stackoverflow.com/questions/51405736
复制相似问题