抽离公共代码

配置optimization.splitChunks

module.exports = {
  optimization: {
    splitChunks: {
      // 所有代码都进行chunk拆分
      chunks: 'all',
      // 定义具体的chunk规则
      cacheGroups: {
        // 定义一个名叫vendor的chunk
        vendor: {
          name: 'vendor',
          // 从node_modules中寻找chunk
          test: /node_modules/,
          // 优先级1,默认0,越大优先级越高
          priority: 1,
          // chunk的最小大小,达到这个大小才会命中规则打包成chunk
          minSize: 0,
          // chunk的最小引入次数,达到这个次数才会命中规则打包成chunk
          minChunks: 1
        },
        common: {
          name: 'common',
          priority: 0,
          minSize: 0,
          minChunks: 2
        }
      }
    }
  }
}

results matching ""

    No results matching ""