扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
代码分割本身和 webpack 没有什么关系,但是由于使用 webpack 可以非常轻松地实现代码分割,所以提到代码分割首先就会想到使用 webopack 实现。
成都创新互联专注于四平企业网站建设,成都响应式网站建设,成都做商城网站。四平网站建设公司,为四平等地区提供建站服务。全流程按需求定制设计,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务在 webpack 中是使用 SplitChunksPlugin 来实现的,由于 SplitChunksPlugin
配置参数众多,接下来就来梳理一下这些配置参数。
官网上的默认配置参数如下:
module.exports = { //... optimization: { splitChunks: { chunks: 'async', // 代码分割时对异步代码生效,all:所有代码有效,inital:同步代码有效 minSize: 30000, // 代码分割最小的模块大小,引入的模块大于 30000B 才做代码分割 maxSize: 0, // 代码分割大的模块大小,大于这个值要进行代码分割,一般使用默认值 minChunks: 1, // 引入的次数大于等于1时才进行代码分割 maxAsyncRequests: 6, // 大的异步请求数量,也就是同时加载的模块大模块数量 maxInitialRequests: 4, // 入口文件做代码分割最多分成 4 个 js 文件 automaticNameDelimiter: '~', // 文件生成时的连接符 automaticNameMaxLength: 30, // 自动生成的文件名的大长度 cacheGroups: { vendors: { test: /[\\/]node_modules[\\/]/, // 位于node_modules中的模块做代码分割 priority: -10 // 根据优先级决定打包到哪个组里,例如一个 node_modules 中的模块进行代码 }, // 分割,,既满足 vendors,又满足 default,那么根据优先级会打包到 vendors 组中。 default: { // 没有 test 表明所有的模块都能进入 default 组,但是注意它的优先级较低。 priority: -20, // 根据优先级决定打包到哪个组里,打包到优先级高的组里。 reuseExistingChunk: true // //如果一个模块已经被打包过了,那么再打包时就忽略这个上模块 } } } } };
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流