跳到主要内容

ICE PKG

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

特性

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

更快

使用 SWC 与 tscBabel 编译同一个项目之间耗时对比:

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

双模式

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

ICE PKG 除支持 Bundle 模式外,也默认支持了 Transform 模式(将文件挨个编译到输出目录)。更多内容请参考构建能力 — 双模式构建

ES2017 产物

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

多场景

依赖 ICE PKG 强大的双模式能力,支持多类场景的开发需求。包括但不限定于以下场景:

  • React 组件
  • Rax 组件
  • Node 模块
  • 前端类库

文档预览

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

社区

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