4

fileReplacements次のように、angular.jsonファイルでangular cli 構成を使用してフォルダーの内容を置き換えています。

{
  "projects": {
    "myProject": {
      "architect": {
        "build": {
          "configurations": {
            "prod": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                },
                {
                  "replace": "node_modules/moment/locale/",
                  "with": "src/moment-js-locale/"
                }
              ]
            }
          }
        }
      }
    }
  }
}

replace値として、ファイルへのパスではなくフォルダーへのパスを使用していることに注意してください。これは Angular 10 の作業コードです。

Angular 11 にアップグレードしましたが、次のコマンドを使用して製品バージョンをビルドしようとするとエラーが発生します。 ng build --prod

私が得ているエラーは次のとおりです。

Schema validation failed with the following errors:
  Data path ".fileReplacements[1]" should NOT have additional properties(replace).
  Data path ".fileReplacements[1].replace" should match pattern "\.(([cm]?j|t)sx?|json)$".
  Data path ".fileReplacements[1]" should match exactly one schema in oneOf.

ESLint で次の警告が表示されます。

String does not match the pattern of "\.(([cm]?j|t)sx?|json)$".

これで何ができますか?これは Angular 11 のバグですか? 別のアプローチを使用する必要がありますか?

どんな助けでも大歓迎です。

4

2 に答える 2