当我运行服务时,它使用默认环境作为dev。有没有办法更新角度cli以使用不同的环境文件?
更新
对不起,我的问题应该更清楚了。我知道我们可以使用--env开关来指定要使用的环境文件,但是想知道在没有指定env时是否有办法更改默认环境文件选择。目前我们有environment.local.ts文件,我试图在没有指定环境时更新angular cli配置以使用environment.local.ts。
答案 0 :(得分:4)
我遇到了与您相同的问题,并且无法找到覆盖未传递env arg时使用的默认环境变量的方法,但找到了适用于我的解决方法:
只需更改代表// your data object
var obj = $scope.surveys.questions;
var answers = [];
angular.forEach(obj, function(value, key) {
answers.push({"questionId" : value.id, "value" : value.modelValue});
});
$http.post(sharingDataService.getApiUrl() + '/your link', {
"answers" : answers}
).then(function (data) {
your code
});
环境的文件路径即可
angular cli配置文件(angular-cli.json):
dev
如果没有传递args, // ...
"environments": {
"dev": "environments/environment.local.ts",
"prod": "environments/environment.prod.ts"
},
// ...
是Angular CLI使用的默认环境变量,因此dev
文件将是已使用的文件。
答案 1 :(得分:2)
对于Angular 6+,请遵循以下说明:
首先,您将在angular.json中定义您的环境,创建这些文件,然后通过“ ng serve --configuration dev”运行
本文档涵盖以上内容的详细信息:
https://theinfogrid.com/tech/developers/angular/environment-variables-angular/
此外,您将需要在JSON的“ serve”部分中定义相同的内容,即:
"serve": { [...] "configurations": { "production": { "browserTarget": "myApp:build:production" }, "debug": { "browserTarget": "myApp:build:debug" } }
答案 2 :(得分:0)
尝试通过CLI使用--environment选项:
ng serve --environment prod
将使用environment.prod.ts
文件。
您还可以在.angular-cli.json
文件中配置您的环境。
希望这有帮助!
答案 3 :(得分:0)
@angular/cli
版本可能存在问题,请使用以下命令删除/卸载@angular/cli
的当前版本。
"npm remove @angular/cli" --save-dev
然后安装最新版本,如:
"npm install @angular/cli@1.3.0" --save-dev
我希望默认环境问题能够得到解决。
答案 4 :(得分:0)
"options": {
"browserTarget": "rcyc-admin:build:uat"
},
"production": {
"browserTarget": "rcyc-admin:build:production"
},
"uat": {
"browserTarget": "rcyc-admin:build:uat"
},
并使用
拨打电话 ng serve -c uat
在angular-cli.json中
不推荐使用这是用于在本地测试或调试Angular应用程序的简单服务器