【发布时间】:2019-07-15 08:17:32
【问题描述】:
我正在尝试将 Css 模块与 React SSR 一起使用,并且我添加了以下 webpack 配置。
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/,
loader: "babel-loader",
},{
test:/\.(s*)css$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
},
{
loader: 'css-loader',
options: {
modules: {
mode: 'local',
localIdentName: "[name]__[local]___[hash:base64:5]"
},
import: true,
importLoaders: true,
}
},
{
loader: "sass-loader",
}
],
},
]
},
这会在 dist 包中生成以下 css 文件
.Home\.module__Container___3B08 {
display: flex;
width: 600px;
height: 300px;
border: 2px solid red; }
在我的 DOM 中,div 具有以下样式
<div class="Home-module__Container___14QBF">
我怎样才能做到这一点?以及为什么 webpack 配置与浏览器中的配置不同
【问题讨论】:
-
通读 - javascriptplayground.com/css-modules-webpack-react 并检查您的设置是否正确。另外,您如何在 DOM 中填充 css 文件名?
-
@MonikaMangal 我已经查看了您共享的链接,问题是使用已弃用的
ExtractTextPlugin链接已过时,并且我已正确配置它,因为它生成的哈希不正确根据浏览器
标签: css webpack css-modules