CodeSplitting解析

145 阅读1分钟
splitChunks: {
    chunks: "async", //同步还是异步,[all,async,initial]
    minSize: 30000,  // 文件最小尺寸
    minChunks: 1,    // 最少引用次数
    maxAsyncRequests: 5,
    maxInitialRequests: 3,
    automaticNameDelimiter: '~', // 文件名称间隔符
    name: true,
    cacheGroups: {
        vendors: {
            test: /[\\/]node_modules[\\/]/,  // 来自node_modules
            priority: -10  // 先打包到优先级高的里面
        },
    default: {
            minChunks: 2,
            priority: -20,
            reuseExistingChunk: true // [重用],已经打包过的文件,可以直接再次引用
        }
    }
}