我正在使用 Webpack 4。
我的 . 文件中有两个入口点,我webpack.config.js
为每个入口点生成一个单独的 CSS 文件mini-css-extract-plugin
。
const webpack = require('webpack')
const path = require('path')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
module.exports = {
mode: 'development',
entry: {
foo: './foo.js',
bar: './bar.js'
},
output: {
path: path.resolve(__dirname, 'src/'),
filename: 'js/[name].js'
},
plugins: [
new MiniCssExtractPlugin({
filename: "css/[name].css"
})
],
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
},
{
test: /\.css$/,
use: [
{
loader: MiniCssExtractPlugin.loader
},
"css-loader", "postcss-loader"
]
}
]
}
}
我也在使用 postcss-cssnext。
在我postcss.config.js
的根文件夹中的文件中,我在 中定义了许多 CSS 变量customProperties
,如下所示:
module.exports = {
plugins: {
'postcss-cssnext': {
features: {
customProperties: {
variables: {
color1: '#333',
color2: '#53565A',
baseFont: 'Helvetica, sans-serif'
}
}
}
}
}
}
如果我希望我的 CSS 变量对我的两个入口点中的每一个都有不同的值,我将如何去做呢?
例如,假设在 foo.css 我想要var(--color1)
equal #333
,但在 bar.css 我想要它 equal #860000
。