Skip to content

panyu97py/taro-minify-pack

Repository files navigation

Taro Minify Pack

一组面向 Taro(Webpack5)小程序 的主包体积优化插件与预设方案。

通过 分包异步加载静态资源远程化减少兼容代码编译输出,降低主包体积。

GitHub commit activity

✨ Features

  • 📦 基于微信 require.async 实现动态import()分包异步加载
  • 🌐 自动上传本地静态资源并替换为远程地址,避免资源占用主包体积
  • 🎯 基于微信小程序 基础库版本 动态生成 browserslist,避免兼容代码占用主包体积
  • 📊 在 Taro Webpack 编译阶段 注入 webpack-bundle-analyzer,生成主包 / 分包体积分析结果,用于定位体积瓶颈与优化收益
  • 🧩 提供开箱即用的 preset,零成本接入完整优化方案
  • 🔌 各插件可独立使用,按需组合,无强依赖耦合

📦 Packages

Package Description
@taro-minify-pack/preset 预设方案,集成 async-packremote-assetscover-browserslistbundle-analyzer 能力
@taro-minify-pack/plugin-bundle-analyzer 调用webpack-bundle-analyzer 实现包体积分析能力
@taro-minify-pack/plugin-async-pack 主包公共代码与样式的异步拆分加载
@taro-minify-pack/plugin-remote-assets 静态资源自动上传并替换路径
@taro-minify-pack/plugin-cover-browserslist 基于小程序基础库版本生成并覆盖 browserslist

📁 Repository Structure

.
├── examples/
│   └── taro-react-demo/                # 示例项目
├── packages/
│   ├── taro-preset/                    # 预设方案
│   ├── taro-plugin-bundle-analyzer/    # 包体积分析插件
│   ├── taro-plugin-async-pack/         # 主包异步拆分插件
│   ├── taro-plugin-remote-assets/      # 远程资源插件
│   ├── taro-plugin-cover-browserslist  # browserslist 覆盖插件
└── README.md

❤️ 支持项目 / Sponsor

如果 Taro Minify Pack 在你的项目中帮你:

  • 成功压缩了主包体积 📦
  • 节省了排查体积问题的时间 ⏱️

欢迎通过打赏的方式支持项目持续维护与迭代 🙏

你的支持将用于:

  • 新版本 Taro / 基础库适配
  • 性能优化与稳定性改进
  • 文档、示例与最佳实践完善

开源不易,感谢你的认可 ❤️

☕️ 请作者喝杯咖啡

如果这个项目对你有帮助,可以请作者喝杯咖啡 ☕ 每一份支持,都会转化为更稳定、更好用的优化方案。

微信 支付宝

感谢你的支持,开源不易 ❤️

🌟 其他支持方式

  • 给仓库点一个 ⭐️
  • 在 issue / discussion 分享你的使用反馈
  • 在团队或社区中推荐本项目(辛苦帮忙推荐下,看能不能进 Taro 官方插件列表)

这些都会对项目非常有帮助 🙌

About

Taro 小程序主包体积优化插件

Resources

License

Stars

Watchers

Forks

Packages

No packages published