在 webpack 条目文件 index.js 中,我只是导入了 2 个 CSS 文件 a.css 和 b.css 但它不起作用,因为 b.css 看不到来自 a.css: 的变量WARNING in b.css... variable --textColor is undefined and used without a fallback
。我应该如何更改 webpack.config.js 以使其正常工作?我知道我可以直接在 a.css 中导入 b.css 但这是一个简单的例子,我的项目要复杂得多,有数十个 CSS 文件,我不想更改它的内容。
// webpack.config.js
var MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = (env, options) => {
return {
entry : 'index.js',
mode : 'development',
output : {
path : '/public',
},
plugins : [
new MiniCssExtractPlugin(),
],
module : {
rules : [
{
test : /\.css$/,
use : [
{
loader : MiniCssExtractPlugin.loader,
},
{
loader : 'css-loader',
},
{
loader : 'postcss-loader',
options : {
plugins: [
require('postcss-css-variables')(),
],
},
},
],
},
],
},
};
}
// index.js
import 'a.css';
import 'b.css';
// a.css
:root {
--textColor: red
}
// b.css
body {
color: var(--textColor);
}