如何选择包管理器?(npm,pnpm,yarn,cnpm)

52 阅读1分钟

如何选择包管理器?(npm,pnpm,yarn,cnpm)

npm 是node官方提供的包管理器。


yarn 是Facebook提供的包管理器,提高了下载速度和安全性。

  • 下载速度通过缓存已下载安装包来提高速度。
  • 安全性是会验证包的完整性。

cnpm 是阿里提供的npm包管理组件。提高了下载速度。

  • 下载速度通过访问国内的组件仓库来提高速度。

等价于:

npm config set registry https://registry.npmmirror.com

pnpm 是类似于后端Java项目的Maven仓库,提高了下载速度。

  • 下载速度通过缓存下载安装包来提高速度。与yarn的不同之处在于,yarn是拷贝node_modules所有组件,而pnpm是提供文件链接。

综上,包管理器选择只影响下载速度,建议新项目选择pnpm,老项目不改动即可。

使用方式如下:

// 全局安装pnpm,其他方法和npm一致
npm i pnpm -g