运行ng服务时,angular cli更改默认环境

时间:2017-03-14 19:22:09

标签: angular angular-cli

当我运行服务时,它使用默认环境作为dev。有没有办法更新角度cli以使用不同的环境文件?

更新

对不起,我的问题应该更清楚了。我知道我们可以使用--env开关来指定要使用的环境文件,但是想知道在没有指定env时是否有办法更改默认环境文件选择。目前我们有environment.local.ts文件,我试图在没有指定环境时更新angular cli配置以使用environment.local.ts。

5 个答案:

答案 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"
          },
对于Angular版本7,您只需要将默认serve-> options-> browserTarget设置为环境文件名 例如在我的情况下,其“ browserTarget”:“ cat-admin:build: uat ”。 或者,您可以使用这样的环境文件添加新的内部serve->配置

"production": {
  "browserTarget": "rcyc-admin:build:production"
},
"uat": {              
   "browserTarget": "rcyc-admin:build:uat"
},

并使用

拨打电话
 ng serve -c uat

在angular-cli.json中

不推荐使用这是用于在本地测试或调试Angular应用程序的简单服务器