- 📦 基于微信
require.async实现动态import()分包异步加载 - 🌐 自动上传本地静态资源并替换为远程地址,避免资源占用主包体积
- 🎯 基于微信小程序 基础库版本 动态生成
browserslist,避免兼容代码占用主包体积 - 📊 在 Taro Webpack 编译阶段 注入 webpack-bundle-analyzer,生成主包 / 分包体积分析结果,用于定位体积瓶颈与优化收益
- 🧩 提供开箱即用的 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 官方插件列表)
这些都会对项目非常有帮助 🙌