11.01.2024
Linux 管理
在Linux上安装和使用Yarn包管理器
Yarn是一个强大的JavaScript包管理器,旨在使依赖管理更简单、更高效。最初由Facebook开发,由于其速度和可靠性,相比其他包管理器如npm(Node包管理器)而受到欢迎。在本文中,您将学习如何在Linux上安装Yarn,如何使用它,以及Yarn和npm之间的主要区别(包括优缺点)。
在Linux上安装Yarn
Yarn可以在各种Linux发行版上安装。以下是常见的安装方法。
方法1:使用APT安装Yarn
这是在基于Debian的系统上安装Yarn的最常见方式。
- 更新软件包列表:
sudo apt update - 安装所需的依赖项:如果curl未安装,请安装它:
sudo apt install curl - 添加Yarn APT仓库:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/yarn.gpg echo "deb [signed-by=/etc/apt/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list - 再次更新软件包列表:
sudo apt update - 安装Yarn:
sudo apt install yarn - 验证安装:
yarn --version
方法2:使用npm安装Yarn
如果已经安装了Node.js和npm,您可以通过npm安装Yarn:
- 安装Node.js和npm(如果未安装):
sudo apt install nodejs npm - 使用npm全局安装Yarn:
npm install --global yarn
使用常见的Yarn命令
- 初始化新项目:进入您的项目目录并运行:
yarn init按照提示创建package.json文件。
- 添加依赖项:
yarn add package-name - 添加开发依赖项:
yarn add package-name --dev - 移除依赖项:
yarn remove package-name - 安装所有依赖项:如果您有package.json,请使用以下命令安装依赖项:
yarn install - 升级依赖项:
yarn upgrade package-name
运行脚本
Yarn还可以运行在package.json中定义的脚本:
yarn run script-name
Yarn与npm:区别、优缺点
主要区别
- 锁定文件:
- Yarn:使用yarn.lock来锁定依赖项版本,帮助确保跨环境的一致安装。
- npm:在npm 5中引入了类似的机制,使用package-lock.json。
- 安装速度:
- Yarn:由于并行安装和缓存,通常更快。
- npm:历史上较慢,但在较新版本中显著改善。
- CLI命令:
- 许多命令相似,但Yarn包含独特的命令,如yarn upgrade-interactive用于交互式升级。
- 工作区:
- Yarn:支持工作区以管理单体仓库。
- npm:在npm 7中添加了工作区支持。
Yarn:优缺点
优点:
- 速度:通过缓存和并行性实现更快的安装。
- 确定性安装:使用yarn.lock在不同环境中实现一致的安装。
- 用户友好的CLI:通常被认为更直观,输出更好。
- 工作区:内置的单体仓库管理支持。
缺点:
- 对Node.js的依赖:使用Yarn之前必须安装Node.js。
- 学习曲线:新用户可能需要时间适应与npm的不同之处。
npm:优缺点
优点:
- 广泛采用:与Node.js捆绑在一起,使用普遍且支持良好。
- 成熟的生态系统:拥有庞大的社区和广泛的故障排除资源。
- 简单性:对大多数JavaScript开发者来说很熟悉。
缺点:
- 速度:历史上比Yarn慢,尽管最近的更新改善了性能。
- 确定性较差(历史上):在npm 5之前,安装在不同环境中可能会有所不同,而没有锁定文件。
结论
Yarn是一个强大的包管理器,提供旨在改善JavaScript开发工作流程的功能。由于其速度、确定性安装和方便的命令,它已成为开发者的热门选择。虽然npm仍然被广泛使用并不断发展,但Yarn和npm之间的选择往往取决于个人或团队的偏好。通过了解两者的优缺点,您可以更明智地决定哪个包管理器最适合您项目的需求。
