如何在webpack-chain中编写以下内容
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
plugins: [
new MiniCssExtractPlugin({
// Options similar to the same options in webpackOptions.output
// both options are optional
filename: '[name].css',
chunkFilename: '[id].css',
}),
],
module: {
rules: [
{
test: /\.css$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
// you can specify a publicPath here
// by default it uses publicPath in webpackOptions.output
publicPath: '../',
hmr: process.env.NODE_ENV === 'development',
},
},
'css-loader',
],
},
],
},
};
如果有一点爆炸,那会很棒,我认为这会帮助很多人
答案 0 :(得分:1)
config.plugin('css').use(MiniCssExtractPlugin, [{
filename: '[name].css',
chunkFilename: '[id].css',
}])
config.module.rule('css')
.test(/\.css$/)
.use('mini-css')
.loader(MiniCssExtractPlugin.loader)
.options({
publicPath: '../',
hmr: process.env.NODE_ENV === 'development',
})
.end()
.use('css-loader')
.loader('css-loader')