作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们目前正在将项目从 Angular 8 升级到 10,并且在构建过程中遇到了文件替换问题。我们有 2 种不同的样式和不同的文本,过去通过在配置中执行 FileReplacements 来选择它们。
它们看起来像这样:
"fileReplacements": [
{
"replace": "src/index.html",
"with": "src/index.xy.html"
}
{
"replace": "src/assets/text/de.json",
"with": "src/assets/text/de.xy.json"
}
]
奇怪的是,对于 html 文件,替换似乎有效,但对于 Assets 却无效。 我们很乐意让它发挥作用,并且通常也理解为什么它曾经可以工作而现在不能。
"dependencies": {
"@angular/common": "10.2.3",
"@angular/compiler": "10.2.3",
"@angular/core": "10.2.3",
"@angular/forms": "10.2.3",
"@angular/platform-browser": "10.2.3",
"@angular/platform-browser-dynamic": "10.2.3",
"@angular/router": "10.2.3",
...
}
"devDependencies": {
"@angular-devkit/build-angular": "~0.1002.0",
"@angular-devkit/build-ng-packagr": "~0.1002.0",
"@angular-devkit/core": "~10.2.0",
"@angular/cli": "^10.2.0",
"@angular/compiler-cli": "^10.2.3",
...
}
最佳答案
阅读问题https://github.com/angular/angular-cli/issues/16779它似乎无意中起作用,更好的方法是将配置文件放在单独的文件夹中并设置以下 Assets 选项
"assets": [
"src/favicon.ico",
"src/assets",
{
"input": "src/deployment/staging",
"output": "/",
"glob": "*.yml"
}
],
关于Angular 10 FileReplacements 不适用于 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65787516/
我是一名优秀的程序员,十分优秀!