NPM 和 Yarn 的区别

2025-06-07

NPM 和 Yarn 的区别

什么是包管理器?

包管理器是一个创建项目环境并轻松导入外部依赖项的工具。通过使用包管理器,我们可以自动化安装、升级、配置以及从项目环境中移除依赖项的过程。

什么是 NPM?

NPM 通常被称为 Node 包管理器,由 NPM, Inc. 维护。NPM 是 JavaScript 开发者中流行的包管理器。它是我们在系统上安装 Node.js 时自动安装的默认包。( https://www.npmjs.com/ )

什么是 Yarn?

Yarn 包管理器由 Facebook 于 2016 年开发。它是另一个 JavaScript 编程语言的包管理器。作为 NPM 的替代方案,Yarn 提供速度、一致性、稳定性和安全性。( https://yarnpkg.com/ )


速度

NPM 和 Yarn 的主要区别在于包的安装过程。Yarn 是并行安装包的。Yarn经过优化,可以一次获取并安装多个包

NPM 将执行串行安装过程。它会独立安装每个包

因此在这种情况下Yarn 的安装过程比 NPM 更快

安全

NPM 包管理器会在每次安装时执行安全检查。Yarn 会在后台进行检查,确保您没有下载任何恶意脚本和其他可能与项目依赖项冲突的文件。安全性是 Yarn 的核心功能之一。

易于使用

NPM 和 Yarn 这两个包管理器都很用户友好,并且具有良好的用户体验。


基本命令

查看命令列表:
NPM - npm
Yarn -yarn

从 package.json 安装依赖项:
NPM - npm install
Yarn -yarn

安装一个包并添加到 package.json:
NPM - npm install package --save
Yarn -yarn add package

安装 devDependency:
NPM - npm install package --save-dev
Yarn -yarn add package --dev

删除依赖项:
NPM - npm uninstall package --save
Yarn -yarn remove package

将软件包升级到最新版本:
NPM - npm update --save
Yarn -yarn upgrade

全局安装包:
NPM - npm install package -g
Yarn -yarn global add package

文章来源:https://dev.to/samithawijesekara/the-difference- Between-npm-and-yarn-2j3p
PREV
对初级开发人员的建议 1. 学习基础知识 2. 如果你没有计算机科学学位,不要担心 3. 如果你有计算机科学学位,不要让它影响你的理解 4. 这些是你需要学习/复习的主题 5. 当学习一门新技术时,要知道什么是可能的,并且知道在哪里查找它 6. 不要浪费时间掌握框架和库 7. 花时间享受你所处的位置
NEXT
为什么初级开发人员应该审查高级开发人员的提交