miniCSSExtractPlugin.js 493 Bytes
Newer Older
邓晓峰's avatar
邓晓峰 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

const MiniCSSExtractPlugin = require('../compiled/mini-css-extract-plugin');
module.exports = async function addMiniCSSExtractPlugin(opts) {
  const { config, userConfig, useHash } = opts;
  const hash = useHash ? '.[contenthash:8]' : '';
  if (!userConfig.styleLoader) {
    config.plugin('mini-css-extract-plugin').use(MiniCSSExtractPlugin, [
      {
        filename: `[name]${hash}.css`,
        chunkFilename: `[name]${hash}.chunk.css`,
        ignoreOrder: true,
      },
    ]);
  }
}