css - 带有 CSS 模块的普通 CSS
问题描述
我以前使用 bootstrap css import 很好。
但是我正在尝试使用 CSS 模块,所以我添加了几行。
{
test: /\.css$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
importLoaders: 1,
modules: true, //<- Added to enable css module
localIdentName: '[name]__[local]___[hash:base64:5]' //<-Added to enable css module
}
},
'postcss-loader'
]
},
现在我可以使用以下示例代码
import styles from 'styles.css'
并在这样的代码中使用它
<div className={styles.container}></div>
在浏览器中变成这样
<div class="styles__container___3dfEE"></div>
我的 index.js 中有以下内容
import 'bootstrap/dist/css/bootstrap.min.css';
现在,我所有来自 bootstrap.min.css 的课程都不再工作了。
如何启用两个 css 模块并继续正常使用引导 css?
我目前正在使用“肮脏”的方式来做到这一点,将我的自定义样式保存为 styles.sss 并在 webpack 配置中添加以下代码。不知道会不会有问题。
{
test: /\.css$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
importLoaders: 1
}
},
'postcss-loader'
]
},
{
test: /\.sss$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
importLoaders: 1,
modules: true,
localIdentName: '[name]__[local]___[hash:base64:5]'
}
},
'postcss-loader'
]
}
解决方案
您需要导入引导程序的 css 而无需通过原始 webpack 配置:
import "!style-loader!css-loader!bootstrap/dist/css/bootstrap.min.css";
这将激活样式加载器和 css 加载器,但没有modules: true
选项
推荐阅读
- c# - 使用通用 T 作为按钮的 C# 委托
- html - 如何为不同的文本元素(在同一类下)仅更改 CSS 类的一部分?
- javascript - 将 Google Oauth 个人资料图像另存为 Base64 JavaScript
- python - 如何在 python/elemttree 中解析引用
- flutter - 在 GetX 包旁边使用 keepalive mixin 有什么解决方法吗?
- java - com.example.BookProject.Servies.BookServies 中的字段 book 需要一个名为“book”的 bean,但无法找到
- gradle - gradle 任务如何显式设置自己已更改其输出或更新依赖于它的任务
- r - 有没有办法在 R 中创建 LaTex 半矩阵?
- python - Tensorflow 分布式学习不行,core 被转储了?
- android - 两个玩家之间的同步