2

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

如果有一点解释会很棒,我认为这会帮助很多人

4

1 回答 1

2
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')
于 2019-05-12T12:09:42.950 回答