【发布时间】:2018-12-01 06:50:01
【问题描述】:
使用 webpack 2(或 3)时,我可以编写如下代码:
const coreStyles = new ExtractTextPlugin('./styles/core.bundle.css');
const componentStyles = new ExtractTextPlugin('./styles/components.bundle.css');
rules: [
{
test: /\.scss$|\.css$/,
include: path.resolve(__dirname, './styles/App.scss'),
use: coreStyles.extract({
use: ['css-loader', 'sass-loader']
})
},
{
test: /\.scss$|\.css$/,
exclude: path.resolve(__dirname, './styles/App.scss'),
use: componentStyles.extract({
use: ['css-loader', 'sass-loader']
})
}
]
结果,我在输出中得到了 2 个 css 文件。
如何使用mini-css-extract-plugin 达到同样的效果?根据文档,我只能指定一个文件名:
plugins: [
new MiniCssExtractPlugin({
filename: "[name].css",
})
]
谢谢。
【问题讨论】:
标签: webpack extract-text-plugin extracttextwebpackplugin mini-css-extract-plugin