几种包管理器npm、cnpm和pnpm的使用以及区别

彻底了解 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源间切换

nrm详解_anne都的博客-CSDN博客

npm、cnpm、yarn、pnpm和nvm都是基于npm管理工具,它们都有一些共同的功能,如安装、卸载和更新。然而,它们也有一些区别和特点。 1. npm是Node.js官方的管理器,是最常用的工具之一。它具有广泛的社区支持和丰富的生态系统。npm的速度和性能已经得到了很大的改进,因此现在与其他工具没有太大的区别。 2. cnpmnpm的一个国内镜像,提供了更快的下载速度。通过将npm仓库切换为淘宝镜像,可以使用cnpm来代替npm使用cnpm安装的方式与使用npm是一样的。 3.***依赖关系管理。yarn采用了并行和缓存机制来提高性能和可靠性。此外,yarn还引入了锁定文件(yarn.lock),用于确保项目的依赖关系的一致性。 4. pnpm是另一种管理工具,它与yarn类似,也是为了解决npm的一些问题而创建的。pnpm使用一种称为“硬链接”的技术,将依赖关系存储在一个地方,并在项目之间共享它们,从而减少了磁盘空间和网络带宽的使用。 5. nvm是Node.js版本管理工具,允许您在同一台机器上同时安装和切换不同版本的Node.js。通过nvm,您可以轻松地在不同的项目中使用特定的Node.js版本,以满足项目的要求。 综上所述,npm、cnpm、yarn、pnpm和nvm都是用于管理Node.js项目的工具,它们在性能、依赖关系管理和版本控制方面有一些区别。您可以根据具体的项目需求选择使用其中之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值