css - Webpack 不尊重导入顺序
问题描述
我们目前正在使用 Webpack 和 React,使用 Bootstrap 进行设计,并使用自定义 CSS/SASS 覆盖一些引导程序样式。
在一个简单的 HTML 页面上,我们使用:
<!-- Custom styles for this template -->
<link href="./../../css/creative.css?v=1.9" rel="stylesheet">
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/css/bootstrap-select.min.css">
我们的风格会覆盖引导程序,例如我们的<hr>
显示的是我们在creative.css
hr {
max-width: 50px;
border-width: 3px;
border-color: #F05F40;
}
但是,当我使用 react 和 webpack 将设计移至项目时,只有 bootstrap 会覆盖所有内容。
我努力了:
import './css/creative.css'
import './css/bootstrap.css'
和:
import './css/bootstrap.css'
import './css/creative.css'
还尝试将 app.js 包装到 index.js 中并设置父级的样式,然后是子级的样式,如下所示:
index.jsx:
import './css/bootstrap.css'
应用程序.jsx:
import './css/creative.css'
还尝试了另一种方式:
index.jsx:
import './css/creative.css'
应用程序.jsx:
import './css/bootstrap.css'
但是我的自定义样式永远不会覆盖引导样式。
这不仅发生在 HR 身上,例如我们已经完全重新设置了表单输入的样式,但它们只是作为引导程序默认显示。
解决方案
您可以尝试从creative.css
文件中导入 Bootstrap 吗?我认为这将允许 Webpack 获得正确的顺序,而import
在 JS 中使用导入 CSS 时,它没有定义任何严格的顺序。
例如
index.js
import './css/creative.css'
创意.css
@import url('./bootstrap.css');
...your custom css...
推荐阅读
- c - 如何在c中传递没有第二个元素的数组?
- jquery - 回滚用户点击的页面
- html - 如何将变量绑定到 SQL 中的 HTML 标记?
- amazon-web-services - 在通过 docker 或 EMR 在 Flink aws 集群之间做出决定时应考虑哪些因素?
- javascript - 如何使用 Lit-HTML 中的事件侦听器添加和删除类?
- javascript - 迭代对象数组并将它们放入各个工厂函数的最佳方法是什么?
- c# - 如何从 aspx 文件访问 App_Code/file.cs?
- python - pjsip 无法播放音频:无法打开文件进行播放:未找到 (PJ_ENOTFOUND) [status=70006]
- c# - Unity 5.9 添加了大量额外的库引用
- javascript - 重新排序计算数组上的索引?