如何设置css-modules?
How to set up css-modules?
Official documentation 太复杂了,不适合我。有谁知道如何使用 webpack 设置 css-modules
的好文章?
react-css-modules 也没有帮助
更新
这是我的模块配置。它是在尝试实现我的目标时进行编辑的,因此它与原始版本不同。
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 类 的结构。
我建议按照本指南进行操作,真的很简单。
https://github.com/css-modules/webpack-demo
loaders: [{
test: /\.css$/,
loader: 'style!css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]',
}],
在 css-loader
之后您需要添加 ?
然后 modules
等等。
在需要导入样式的组件中:
import style from './App.css';
style - 它只是具有与选择器匹配的属性的对象。
组件中的用法看起来是这样的:
const App = props => (
<header className={style.header}>
<Link to="/" className={style.link}>Awesome blog</Link>
</header>);
App.css 看起来是这样的:
.header {
font-size: 35px;
text-align: center;
line-height: 1.3;
}
Official documentation 太复杂了,不适合我。有谁知道如何使用 webpack 设置 css-modules
的好文章?
react-css-modules 也没有帮助
更新
这是我的模块配置。它是在尝试实现我的目标时进行编辑的,因此它与原始版本不同。
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 类 的结构。
我建议按照本指南进行操作,真的很简单。 https://github.com/css-modules/webpack-demo
loaders: [{
test: /\.css$/,
loader: 'style!css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]',
}],
在 css-loader
之后您需要添加 ?
然后 modules
等等。
在需要导入样式的组件中:
import style from './App.css';
style - 它只是具有与选择器匹配的属性的对象。
组件中的用法看起来是这样的:
const App = props => (
<header className={style.header}>
<Link to="/" className={style.link}>Awesome blog</Link>
</header>);
App.css 看起来是这样的:
.header {
font-size: 35px;
text-align: center;
line-height: 1.3;
}