在Angular 9中,如何在ng构建期间替换assets文件夹中的配置文件?

在Angular 9中,如何在ng构建期间替换assets文件夹中的配置文件?,angular,build,angular-cli,Angular,Build,Angular Cli,我有一个Angular 6项目,现在升级到Angular 9。升级后,我无法将assets文件夹中的.json配置文件替换为environments文件夹中的配置文件。 我在environments文件夹中有几个配置文件,对应于不同的登台环境。 使用以下命令生成应用程序时 ng build --prod --base-href=/ --configuration=staging_<number> ng build--prod--base href=/--configuration=

我有一个
Angular 6
项目,现在升级到
Angular 9
。升级后,我无法将
assets
文件夹中的.json配置文件替换为
environments
文件夹中的配置文件。 我在environments文件夹中有几个配置文件,对应于不同的登台环境。 使用以下命令生成应用程序时

ng build --prod --base-href=/ --configuration=staging_<number>
ng build--prod--base href=/--configuration=staging_
angular.json中提到了所有替换列表

{
  ...
  "projects":{
  ...
    "architect":{
    ...
      "build":{
      ...
      "configurations"{
        "staging_<number>": {
              "budgets": [
                {
                  "type": "anyComponentStyle",
                  "maximumWarning": "6kb"
                }
              ],
              "fileReplacements": [
                {
                  "replace": "src/assets/appsettings_config.json",
                  "with": "src/environments/appsettings_config_stg_<number>.json"
                }
              ],
              "sourceMap": true
             ..
{
...
“项目”:{
...
“建筑师”:{
...
“构建”:{
...
“配置”{
“登台”:{
“预算”:[
{
“类型”:“anyComponentStyle”,
“最大警告”:“6kb”
}
],
“文件替换”:[
{
“替换”:“src/assets/appsettings\u config.json”,
“with”:“src/environments/appsettings\u config\u stg\u.json”
}
],
“源地图”:真
..
在升级之前,替换件工作正常。 现在,当我运行上述命令时,应用程序是使用资产文件夹中已经存在的相同配置文件构建的。即,
appsettings\u config.json
,而不是
appsettings\u config\u stg\u.json

Angular版本6和9在文件替换功能上有什么不同?

文件替换是用于捆绑包,而不是资产。这是一个以前使用过的小故障

Angular团队正在努力解决这个问题,但似乎他们有更重要的事情()

但是,有关解决方法,请参见