当同时使用 webpack 和 babel 时,需要同时配置两者才能使用 React CSS 模块。例如:
webpack.config.js
将需要这样的规则:
{
// Translates CSS into CommonJS modules
loader: 'css-loader',
options: {
modules: {
mode: "local",
localIdentName: CSS_CLASS_NAME_PATTERN,
},
sourceMap: true
}
babel.config.js
将需要这样的插件:
[
'react-css-modules',
{
generateScopedName: CSS_CLASS_NAME_PATTERN,
filetypes: {
'.scss': {
syntax: 'postcss-scss',
plugins: ['postcss-nested']
}
},
}
]
为什么需要在两个地方配置 CSS Modules?两者如何协同工作?即按什么顺序发生什么?