Skip to content

Vanisper/uniapp-bundle-optimizer

Repository files navigation

uniapp分包优化解决办法

可以前往 dcloudio/uni-app#5025 查看本项目立项背景。

这是一个主分支,用于分包优化的效果测试,具体分包解决方案可以看一下另外的分支。

TODO

补丁版实现

  • 分包优化——补丁版
  • 组件异步跨包引用——补丁版

插件化实现

插件化:实现中,见 plugins/uniapp-subpackages-optimization 目录, 使用方法与其他vite插件一样,在 vite.config.ts 中引入即可 (注意 plugins/utilsplugins/constants 中的相关被使用的方法)。

实现阶段

  • plugin_step0 分包优化
  • plugin_step1 模块异步跨包调用
  • plugin_step2 组件异步跨包引用

优化发布

  • 优化自定义语法的ts类型提示
  • 自定义异步导入函数 AsyncImport 的依赖收集的实现
  • 热更新导致的一些问题
  • 插件化 的成果独立分支,发布到 npm 市场