如何选择包管理器?(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