Skip to content
On this page

技术选型

建议根据所开发的npm包功能,选择更加快速且合理的打包方案。如果开发的是一个utils这样的工具库,显然更适合用rollup或者tsup打包。如果是开发的是一个业务组件(vue),则更加适合采用@vue/cli的lib模式来构建。

为什么一定要选择打包工具来开发npm包?

  • 不一定非要使用构建工具来开发,使用构建工具主要是为了使用它强大的生态系统。比如本地服务、同时构建多种规范的产物等等,方便我们的开发。

为什么我建议使用tsup而不是rollup?

  • tsup可以快速的、方便的、开箱即用的构建出 esm、cjs 格式的包,同时还有类型;
  • 共享配置模块其实只需要 tsc 就可以解决,用不上rollup丰富的生态,工具配置多又麻烦。还有一点是编译打包速度上tsup更快。