作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一堆 Angular 配置,我将它们相互结合使用以构建不同的版本,但我遇到的一个问题是配置的 fileReplacements 属性未合并,并且给出了最后一个配置在构建命令中覆盖配置属性的其余部分。
例子:
文件 config1 的 fileReplacements
{
"replace": "src/app/tools/white-label.config.ts",
"with": "src/app/tools/xyz.config.ts"
}
和config2的fileReplacements
{
"replace": "src/app/config/dashboard.config.ts",
"with": "src/app/config/manage-dashboard.config.ts"
}
当我用命令构建时
ng build --configuration=config1,config2
仅适用于 config2 的替换
最佳答案
解决方案很简单:
在 ~/node_modules/@angular-devkit/architect/node/node-modules-architect-host.js
更改此部分(在第 150 行附近使用 Angular 13)
for (const configuration of configurations) {
options = {
...options,
...(await this.workspaceHost.getOptions(target.project, target.target, configuration)),
};
}
有了这个
for (const configuration of configurations) {
const prevFileReplacements = options.fileReplacements || [];
options = {
...options,
...(await this.workspaceHost.getOptions(target.project, target.target, configuration)),
};
options.fileReplacements = prevFileReplacements.concat(options.fileReplacements);
}
关于angular - 合并两个不同 Angular 配置的 fileReplacement 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62967135/
我们目前正在将项目从 Angular 8 升级到 10,并且在构建过程中遇到了文件替换问题。我们有 2 种不同的样式和不同的文本,过去通过在配置中执行 FileReplacements 来选择它们。
我有一堆 Angular 配置,我将它们相互结合使用以构建不同的版本,但我遇到的一个问题是配置的 fileReplacements 属性未合并,并且给出了最后一个配置在构建命令中覆盖配置属性的其余部分
我正在使用 angular cli 配置 fileReplacements在 angular.json 文件中替换文件夹内容,如下所示: { "projects": { "myProjec
我是一名优秀的程序员,十分优秀!