npm和yarn及pnpm区别,以及使用的对比

本文对比了Yarn, npm, pnpm三种包管理器在初始化、依赖安装与管理、更新、全局操作等方面的功能特性。Yarn提供更快速的并行安装和简洁的安装信息,pnpm则优化了依赖层级问题,避免重复依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

yarn 、 npm 、 pnpm

对比yarnnpmpnpm
初始化yarn initnpm init利用硬链接和符号链接来避免复制所有本地缓存源文件
安装依赖yarn install 或者 yarnnpm installpnpm install
新增依赖yarn add element-uinpm install element-ui --savepnpm i element-ui
删除依赖yarn remove element-uinpm uninstall element-ui --save
删除devDependencies依赖npm uninstall vite-plugin-Icons --save-dev
更新依赖yarn upgradenpm updatepnpm update
全局安装或删除yarn global remove vue-clinpm uninstall vue-cli -g
同时下载多个yarn add axios vue-axiosnpm install --save axios vue-axios
删除所有依赖
npm install rimraf -g  
rimraf node_modules
安装运行环境

使用node之前需要安装运行环境https://nodejs.org/zh-cn/
使用yarn之前和使用npm一样,需要在本地安装运行环境https://yarnpkg.com/zh-Hans/docs/install

安装版本统一:

yarn 安装时,会默认生成lock file(package-lock.json)文件,锁定版本号,npm中通过npm shrinkwrap 也能做到同样的效果

安装信息:

yarn安装信息简洁,npm安装时输出信息比较容冗余。

并行安装:

yarn安装更快,会同时安装多个,而npm按照队列一个一个顺序去安装,必须等到当前的package安装完毕后才能去安装下一个。

离线模式:

yarn安装过一个软件包后,当下次yarn install安装的时候,会直接从缓存中读取,而npm每次npm install的时候会去网络重新下载。

建议在个人项目上使用 yarn

pnpm

由于pnpm我还没有使用过,粗略的看了下文档,和npm使用差不多,优点就是解决了npm互相依赖层级过多的问题,和yarn 中可能依赖之间重复依赖的问题,具体查看链接:cnpm
为什么使用pnpm作者说

对于项目以前是用npm构建的,想转yarn怎么做呢?

官网解释

  • 概括
    以前怎么用npm的,直接转成yarn使用即可,yarn按照自己的解析算法来解析,但是兼容npm

设置淘宝镜像和重置

npm config set registry https://registry.npm.taobao.org
npm config set registry https://registry.npmjs.org
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值