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

Angular11升级后fileReplacements功能失效问题求助

问题:Angular 11升级后fileReplacements环境文件替换失效

我们团队将应用的Angular版本从10.2.3升级至11.2.19(@angular/cli),此前正常工作的fileReplacements环境文件替换功能现已失效。经测试发现,当@angular-devkit/build-angular版本为0.1002.3时替换功能恢复正常,但使用Angular升级推荐的0.1102.18及以上版本时无法实现替换,我们已测试了0.1002.3至0.1102.19间的所有版本。

配置文件:package.json

{
  "dependencies": {
    "@amcharts/amcharts4": "^4.10.19",
    "@angular-devkit/build-angular": "^0.1002.3",
    "@angular/animations": "^11.2.14",
    "@angular/cdk": "^9.2.4",
    "@angular/common": "^11.2.14",
    "@angular/compiler": "^11.2.14",
    "@angular/core": "^11.2.14",
    "@angular/flex-layout": "^9.0.0-beta.31",
    "@angular/forms": "^11.2.14",
    "@angular/localize": "^11.2.14",
    "@angular/material": "^9.2.4",
    "@angular/platform-browser": "^11.2.14",
    "@angular/platform-browser-dynamic": "^11.2.14",
    "@angular/router": "^11.2.14",
    "@aspnet/signalr": "^3.0.0-preview6.19307.2",
    //-------------------//
  },
  "devDependencies": {
    "@angular/cli": "^11.2.19",
    "@angular/compiler-cli": "^11.2.14",
    "@angular/language-service": "^11.2.14",
    "@fortawesome/fontawesome-free": "^5.15.3",
    "@types/crypto-js": "^3.1.47",
    "@types/jasmine": "^2.8.17",
    "@types/jasminewd2": "^2.0.9",
    "@types/jspdf": "^2.0.0",
    "@types/node": "^12.20.15",
    "codelyzer": "^5.1.2",
    "g": "^2.0.1",
    "http-server": "^0.12.3",
    "jasmine-core": "~3.5.0",
    "jasmine-spec-reporter": "~5.0.0",
    "karma": "~6.4.3",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~3.0.2",
    "karma-jasmine": "~4.0.0",
    "karma-jasmine-html-reporter": "^1.5.0",
    "protractor": "~7.0.0",
    "ts-node": "~7.0.0",
    "tslint": "~6.1.0",
    "typescript": "~4.0.8",
    "webpack-bundle-analyzer": "^3.9.0"
  }
}

配置文件:angular.json

{
  "configurations": {
    "production": {
      "budgets": [
        {
          "type": "anyComponentStyle",
          "maximumWarning": "20kb"
        }
      ],
      "fileReplacements": [
        {
          "replace": "src/assets/environments/environment.json",
          "with": "src/assets/environments/environment.prod.json"
        }
      ],
      "optimization": true,
      "outputHashing": "all",
      "sourceMap": false,
      "extractCss": true,
      "namedChunks": false,
      "aot": true,
      "extractLicenses": true,
      "vendorChunk": false,
      "buildOptimizer": true
    },
    "dev": {
      "budgets": [
        {
          "type": "anyComponentStyle",
          "maximumWarning": "20kb"
        }
      ],
      "fileReplacements": [
        {
          "replace": "src/assets/environments/environment.json",
          "with": "src/assets/environments/environment.dev.json"
        }
      ],
      "optimization": true,
      "outputHashing": "all",
      "sourceMap": false,
      "extractCss": true,
      "namedChunks": false,
      "aot": true,
      "extractLicenses": true,
      "vendorChunk": false,
      "buildOptimizer": true
    },
    "dev-machine": {
      "budgets": [
        {
          "type": "anyComponentStyle",
          "maximumWarning": "20kb"
        }
      ],
      "fileReplacements": [
        {
          "replace": "src/assets/environments/environment.json",
          "with": "src/assets/environments/environment.dev-machine.json"
        }
      ]
    },
    "design-machine": {
      "budgets": [
        {
          "type": "anyComponentStyle",
          "maximumWarning": "20kb"
        }
      ],
      "fileReplacements": [
        {
          "replace": "src/assets/environments/environment.json",
          "with": "src/assets/environments/environment.dev-machine.json"
        }
      ],
      "sourceMap": false
    }
  }
}

我们预期构建时能将environment.json替换为对应环境的文件(如environment.dev-machine.json),但实际未发生替换。

内容的提问来源于stack exchange,提问作者Ewerton Oliva

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 21:14:58