小编She*_*tor的帖子

在webpack中输出带有mini-css-extract-plugin的2个(或更多).css文件

使用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']
   })
}
]
Run Code Online (Sandbox Code Playgroud)

结果,我输出了2个css文件.

我怎么能达到相同的mini-css-extract-plugin?根据文档,我只能指定一个文件名:

plugins: [
    new MiniCssExtractPlugin({
        filename: "[name].css",
    })
]
Run Code Online (Sandbox Code Playgroud)

谢谢.

webpack extract-text-plugin extracttextwebpackplugin mini-css-extract-plugin

8
推荐指数
1
解决办法
3484
查看次数