如果fileReplacements发生在assets中,则不替换文件。此代码不适用于角9,但适用于版本8:
"assets": [
"src/web.config"
]
...
"fileReplacements": [
{
"replace": "src/web.config",
"with": "src/configs/web.stage.config"
}
]怎么能修好呢?
发布于 2020-02-21 12:20:59
您应该使用资产属性而不是文件替换来复制资产。
这是对我的angular.json文件的简化,只显示了configurations下的相关属性。
{
"projects": {
"my-project": {
"architect": {
"build": {
"configurations": {
"staging": {
"assets": [
{ "glob": "**/*", "input": "src/assets/", "output": "/assets/" },
{ "glob": "web.config", "input": "src/environments/staging/", "output": "/" }
],
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.staging.ts"
}
]
},
"production": {
"assets": [
{ "glob": "**/*", "input": "src/assets/", "output": "/assets/" },
{ "glob": "web.config", "input": "src/environments/prod/", "output": "/" }
],
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
}
}
}
}
}
}
}发布于 2020-11-01 20:52:56
我在角9上也有同样的问题,把"@angular-devkit/build-angular"从^0.1000.3版本降到^0.900.7就成功了。
https://stackoverflow.com/questions/60338460
复制相似问题