首页 > 解决方案 > Webpack 4 SplitChunkPlugin 的 maxSize 与 maxInitialRequests

问题描述

例如,当将 maxSize 设置为 100000 时,我得到的初始块多于 maxInitialRequests 的值。我得到 7 个(引导程序,主要 + 5 个供应商块),其中我的 maxInitialRequests 设置为 3。我的期望是总初始块应该限制在 3。我在这里遗漏了什么吗?

这是我的优化配置:

      {
        name: false,
        chunks: 'all',
        minChunks: 1,
        minSize: 0,
        maxSize: 10000,
        maxInitialRequests: 3,
        maxAsyncRequests: 5,
        cacheGroups: {
          vendor: {
            name: 'vendor',
            chunks: 'all',
            test: /node_modules/,
            priority: 1
          },
          common: {
            name: 'common',
            chunks: 'all',
            minChunks: 2,
            reuseExistingChunk: false,
            priority: 2
          },
          default: false
        }
      }

标签: optimizationwebpack-4webpack-splitchunks

解决方案


根据webpack 文档

maxSize 的优先级高于 maxInitialRequest/maxAsyncRequests。实际优先级是 maxInitialRequest/maxAsyncRequests < maxSize < minSize。


推荐阅读