生产构建中 Angular 错误的 css 顺序

标签 angular

我有两个 css 文件,我将它们加载到 src/assets 中,如下所示:

我的 Angular.json 文件:

"styles": [
  "src/assets/css/base.css",
  "src/assets/css/template.css"
]

我在两个文件中都定义了一个类。

base.css 我有以下内容:

.my-class {
  background: red;
}

template.css 我有以下内容:

.my-class {
  background: blue;
}

当我使用 ng serve 为应用提供服务时,我看到了蓝色背景(红色背景将被蓝色背景覆盖,这是真实情况)。

但是当我通过 ng build --prod 构建项目时,它给了我错误的顺序。这意味着我看到了红色 背景。有什么想法吗?

最佳答案

这是一个已知(且未解决)的 Angular 问题: https://github.com/angular/angular-cli/issues/9475

可能的解决方法:

ng build --prod -extract-css false

或者你可以试着让你的 css 选择器更精确

关于生产构建中 Angular 错误的 css 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57748410/

相关文章:

angular - 仅当第一次失败时才执行第二次 http 调用

node.js - 编译错误 : Cannot find module 'util'

angular - Angular 编译器需要 TypeScript >=3.4.0 和 <3.5.0,但找到了 3.5.3

angularjs - $scope 没有提供者!在 Angular 2 应用程序中使用 Angular 1 指令时出错

angular - 没有'new'就不能调用类构造函数

html - 合并 angular2 模板时 html 中的 EOF 字符?

javascript - 如何更正功能范围?

javascript - Angular2 - 在路由和渲染组件之前通过服务获取数组

java - 将 Java 对象传递给 Angular 以满足特定需求

angular - 空注入(inject)器错误 : No provider for _CoalescedStyleScheduler