You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 6中如何通过ng build指定环境?原Angular5命令报错

在Angular 6中指定构建环境的方法

嘿,这个问题我太熟了!Angular 6开始废弃了旧的--env参数,改用--configuration(可以缩写成-c)来指定构建环境,具体操作分两步走:

1. 确认/配置angular.json中的环境配置

首先打开项目根目录下的angular.json文件,找到和项目名同名的节点,定位到architect -> build -> configurations部分。这里默认会有production配置,你需要添加对应的uat配置,示例如下:

"configurations": {
  "production": {
    // 原有生产配置内容...
  },
  "uat": {
    "fileReplacements": [
      {
        "replace": "src/environments/environment.ts",
        "with": "src/environments/environment.uat.ts"
      }
    ],
    // 以下是生产环境级别的优化配置,可根据uat需求调整
    "optimization": true,
    "outputHashing": "all",
    "sourceMap": false,
    "extractCss": true,
    "namedChunks": false,
    "aot": true,
    "extractLicenses": true,
    "vendorChunk": false,
    "buildOptimizer": true
  }
}

同时要确保src/environments目录下已经创建了environment.uat.ts文件,配置好uat环境对应的变量,比如:

export const environment = {
  production: true,
  apiUrl: 'https://uat.example.com/api'
};

2. 使用新命令执行构建

配置完成后,原来的ng build --prod --env=uat就可以替换成:

ng build --configuration=uat

或者用缩写更简洁:

ng build -c uat

如果你的uat环境不需要生产级别的优化(比如保留sourceMap方便调试),可以修改angular.json里uat配置的对应参数,或者在命令中额外添加参数覆盖即可。

内容的提问来源于stack exchange,提问作者Nehal Damania

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:50:46