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