- � 基于微信
require.async实现分包异步加载(替代import()) - 🎨 利用组件
styleIsolation实现样式分包加载(适用于非首屏) - 🌐 静态资源自动上传并替换为远程地址,减小主包体积
- 🎯 根据小程序基础库动态生成
browserslist,减少冗余兼容代码 - 📊 编译阶段集成
bundle分析,定位体积瓶颈 - 🧩 提供开箱即用
preset,快速接入 - 🔌 插件可独立使用,支持按需组合
| Package | Description |
|---|---|
@taro-minify-pack/preset |
预设方案,集成 async-pack、remote-assets、cover-browserslist、bundle-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 |
.
├── 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
如果 Taro Minify Pack 在你的项目中帮你:
- 成功压缩了主包体积 📦
- 节省了排查体积问题的时间 ⏱️
欢迎通过打赏的方式支持项目持续维护与迭代 🙏
你的支持将用于:
- 新版本 Taro / 基础库适配
- 性能优化与稳定性改进
- 文档、示例与最佳实践完善
开源不易,感谢你的认可 ❤️
如果这个项目对你有帮助,可以请作者喝杯咖啡 ☕ 每一份支持,都会转化为更稳定、更好用的优化方案。
| 微信 | 支付宝 |
|---|---|
感谢你的支持,开源不易 ❤️
- 给仓库点一个 ⭐️
- 在 issue / discussion 分享你的使用反馈
- 在团队或社区中推荐本项目(辛苦帮忙推荐下,看能不能进 Taro 官方插件列表)
这些都会对项目非常有帮助 🙌