收藏
回答

独立分包在使用分包异步时为什么依然下载并执行了主包的逻辑?

背景:业务上对几个页面进行了独立分包,把相关的依赖全部独立了,导致独立分包体积稍大了一些。希望通过分包异步化的方式把一些在复制到本地的三方库如 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}`);
}

// 这段代码是在独立分包的页面里使用的,当使用后就会触发主包的生命周期的执行。去除后就不会了。


寻求帮助:对于包里的一些三方库,有什么更合适的优化方案吗?

});

最后一次编辑于  07-30
回答关注问题邀请回答
收藏
登录 后发表内容