以Webpack-chain方式编写MiniCssExtractPlugin

时间:2019-05-06 10:48:23

标签: webpack webpack-chain

如何在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',
        ],
      },
    ],
  },
};

如果有一点爆炸,那会很棒,我认为这会帮助很多人

1 个答案:

答案 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')