彻底了解 npm、cnpm、yarn、pnpm 几种包管理器 - 掘金 (juejin.cn)
浅谈npm和cnpm和pnpm的安装与使用_cnpm install_小小亮01的博客-CSDN博客
(浅谈)npm 、cnpm、yarn 、pnpm、CDN之间的差异 - 掘金 (juejin.cn)
1、npm
npm是node官方的包管理器。
缺点:安装速度慢
优点:通过package-lock.json文件能够锁定版本,
2、cnpm
cnpm是淘宝在中国搭建的npm副本,保证中国用户使用依赖不受网路的影响
优点:速度快
缺点:没办法保证每个同事安装依赖的时候版本一致,就会出现依赖升级不兼容性问题
注意:npm和cnpm只是下载的地址不同,npm是从国外下载东西,cnpm是从国内下载东西。
cnpm不支持package-lock.json
1、使用cnpm install时候,并不会生成package-lock.json文件
2、cnpm install的时候,就算你项目中有package-lock.json文件,cnpm也不会识别,仍会根据package.json来安装。所以这就是为什么之前你用npm 安装产生了package-lock.json,后面的人用cnpm来安装,可能会跟你安装的依赖包不一致,这是因为cnpm 不受package-lock.json影响,只会根据package.json进行下载。
package-lock.json和package.json
3、pnpm
pnpm( performant npm )指的是高性能的 npm,与 npm 和 yarn 一样是一款包管理工具,其根据自身独特的包管理方法解决了 npm、yarn 内部潜在的安全及性能问题,在多数情况下拥有更快速的安装速度、占用更小的存储空间。
--------------------------------------------
nrm
nrm 是一个 npm 源管理器,允许你快速地在 npm源间切换