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 のバグですか? 別のアプローチを使用する必要がありますか?
どんな助けでも大歓迎です。