ICE PKG
ICE PKG 是飞冰开源的 NPM 包开发解决方案,默认支持 React 组件、Rax 组件、Node 模块、前端类库等多场景 NPM 包的研发。
特性
- 📈 更快:使用 SWC 编译和压缩,提升数十倍编译速度
- 🎊 双模式:同时提供 Transform + Bundle 两种构建模式
- 🅾️ 零配置:无需任何配置,提供内建的 TypeScript、JSX 等构建支持
- ☄️ 面向未来:提供 ES2017 产物,打包出面向现代浏览器支持的产物
- ☘️ 文档预览:基于 Docusaurus 提供预览文档、生成静态文档能力
更快
使用 SWC 与 tsc、Babel 编译同一个项目之间耗时对比:
双模式
社区的众多方案如 Microbundle、tsup 均只支持打包模式 (将所有依赖文件打包成一个文件输出,下称 Bundle 模式)。但 Bundle 模式并非总是最佳选择。其中最为显著的问题在于:对 Tree-Shaking 不友好,无用的依赖总是会被打包到最终的输出产物中,继而影响应用的体积。
ICE PKG 除支持 Bundle 模式外,也默认支持了 Transform 模式(将文件挨个编译到输出目录)。更多内容请参考构建能力 — 双模式构建。
ES2017 产物
为现代浏览器提供 ES2017 产物,可以减少产物体积,亦可加快执行速度。更多内容参考 构建能力 — es2017 产物。
多场景
依赖 ICE PKG 强大的双模式能力,支持多类场景的开发需求。包括但不限定于以下场景:
- React 组件
- Rax 组件
- Node 模块
- 前端类库
文档预览
结合 Docusaurus,ICE PKG 升级了文档预览的能力。更多内容参考 指南 - 文档预览。
社区
如果你有疑问或者需要帮助,可以通过 GitHub Issues 来寻求帮助。