Javascript 如何设置css模块?
太复杂了,不适合我。有人知道如何用webpack设置css模块的好文章吗 也没用 更新 这是我的模块配置。它是在试图达到我的目标时编辑的,所以它与原始版本不同Javascript 如何设置css模块?,javascript,webpack,css-modules,react-css-modules,Javascript,Webpack,Css Modules,React Css Modules,太复杂了,不适合我。有人知道如何用webpack设置css模块的好文章吗 也没用 更新 这是我的模块配置。它是在试图达到我的目标时编辑的,所以它与原始版本不同 module: { rules: [ { test: /\.js$/, exclude: /node_modules/, loader: "react-hot-loader!babel-loader" }, { test: /\.scss$/, use
module: {
rules: [
{ test: /\.js$/, exclude: /node_modules/, loader: "react-hot-loader!babel-loader" },
{
test: /\.scss$/,
use: [{
loader: "style-loader"
}, {
loader: "css-loader"
}, {
loader: "sass-loader"
}]
}, {
test: /\.png$/,
loader: 'file-loader?name=[name]--[hash].[ext]',
}
],
loaders: [{
test: /\.css/,
loader: 'style-loader!css-loader&modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]'
}, {
test: /\.html$/,
loader: 'file-loader',
}]
},
这相当简单
您需要样式加载器、css加载器和设置模块模式
{
test: /\.css$/,
loader: 'style!css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]'
}
像那样。
其中[name]__[local]__;[hash:base64:5]表示webpack将为您生成的css类的结构
我建议遵循这个指南,真的很简单。
在css加载器之后您需要添加什么?然后是模块等等
在需要导入样式的组件中:
import style from './App.css';
样式-它只是具有与选择器匹配的属性的对象
组件中的用法如下所示:
const App = props => (
<header className={style.header}>
<Link to="/" className={style.link}>Awesome blog</Link>
</header>);
这就是我所做的,我的css类仍然没有前缀扫描你共享你的网页配置?
const App = props => (
<header className={style.header}>
<Link to="/" className={style.link}>Awesome blog</Link>
</header>);
.header {
font-size: 35px;
text-align: center;
line-height: 1.3;
}