跳到主要内容

ICE PKG

ICE PKG 是飞冰开源的 NPM 包开发解决方案,提供 React 组件Rax 组件Node 模块前端类库 等多场景 NPM 包的研发。

特性

  • 📈 更快:使用 swc 编译和压缩,提升数十倍编译速度
  • 🎊 双模式:同时提供 transform + bundle 两种输出模式
  • 🅾️ 零配置:无需任何配置,提供内建的 TypeScript、JSX 等构建支持
  • ☄️ 面向未来:提供 ES2017 产物,打包出面向现代浏览器支持的产物
  • ☘️ 文档预览:基于 Docusaurus 提供预览文档、生成静态文档能力

更快

benchmark
Above: benchmark 使用 飞冰 fusion pro 模板

双模式

社区的众多方案如 Microbundletsup 均只支持打包模式 (将所有依赖文件打包成一个文件输出,下称 bundle 模式)。但 bundle 模式并非总是最佳选择。其中最为显著的问题在于:对 Tree-Shaking 不友好,无用的依赖总是会被打包到最终的输出产物中,继而影响应用的体积。

ICE PKG 除支持 bundle 模式外,也默认支持了 transform 模式(将文件挨个编译到输出目录)。

ES2017 产物

为现代浏览器提供 ES2017 产物,可以减少产物体积,亦可加快执行速度。更多内容参考 构建能力 — es2017 产物

多场景

依赖 ICE PKG 强大的 双模式 能力,支持多类场景的额开发需求。

文档预览

结合 Docusaurus,ICE PKG 升级了文档预览的能力。更多内容参考 指南 - 文档预览

社区

如果你有疑问或者需要帮助,可以通过 GitHub Issues 来寻求帮助。