cacheGroups配置实战

619 阅读1分钟
cacheGroups:{
  vendors: {
    name: 'chunk-vendors',
    test: /[\\/]node_modules[\\/]/,
    priority: 10,
    reuseExistingChunk: true
  },
  elementUI: {
    name: 'chunk-elementUI',
    chunks: 'all',
    test: /[\\/]node_modules[\\/]element-ui[\\/]/,
    priority: 20,
    reuseExistingChunk: true
  },
  ckeditor: {
    name: 'chunk-ckeditor',
    chunks: 'all',
    test: /[\\/]node_modules[\\/]@ckeditor/,
    priority: 20,
    reuseExistingChunk: true
  },
  documentckeditor: {
    name: 'chunk-ams-ui-ckeditor',
    chunks: 'all',
    test: /[\\/]node_modules[\\/]@ckeditor[\\/]ckeditor5-build-decoupled-document/,
    priority: 25,
    reuseExistingChunk: true
  },

  echarts: {
    name: 'chunk-echarts',
    chunks: 'all',
    test: /[\\/]node_modules[\\/]echarts/,
    priority: 20,
    reuseExistingChunk: true
  },
  jquery: {
    name: 'chunk-jquery',
    chunks: 'all',
    test: /[\\/]node_modules[\\/]jquery/,
    priority: 20,
    reuseExistingChunk: true
  },
  moment: {
    name: 'chunk-moment',
    chunks: 'all',
    test: /[\\/]node_modules[\\/]moment/,
    priority: 20,
    reuseExistingChunk: true
  },
  zrender: {
    name: 'chunk-zrender',
    chunks: 'all',
    test: /[\\/]node_modules[\\/]zrender/,
    priority: 20,
    reuseExistingChunk: true
  },
  corejs: {
    name: 'chunk-corejs',
    chunks: 'all',
    test: /[\\/]node_modules[\\/]core-js/,
    priority: 20,
    reuseExistingChunk: true
  },
  middle: {
    name: 'chunk-middle',
    chunks: 'all',
    test: /[\\/]node_modules[\\/]/,
    priority: 8,
    reuseExistingChunk: true
  },
  default: {
    minChunks: 2,
    priority: -20,
    reuseExistingChunk: true
  }
}