背景:业务上对几个页面进行了独立分包,把相关的依赖全部独立了,导致独立分包体积稍大了一些。希望通过分包异步化的方式把一些在复制到本地的三方库如 lodash 等库独立出去,减小独立分包的包体积。
问题:目前在开发者工具和微信扫小程序开发码测试下来,发现主包的生命周期还是执行了,那说明主包肯定也已经下载下来了,那么之前独立分包的优势就不在了。在官方文档里没有看到类似的解答, 是本身是这样的设定还是说是 bug。
require.async('../../../third-libs/libs/lodash.min.js').then(module => {
console.log('====== module: ', module)
}).catch(({ mod, errMsg }) => {
console.error(`Failed to load lodash. Path: ${mod}, Error: ${errMsg}`);
}
// 这段代码是在独立分包的页面里使用的,当使用后就会触发主包的生命周期的执行。去除后就不会了。
寻求帮助:对于包里的一些三方库,有什么更合适的优化方案吗?
});