掌握Yarn:在Linux上的安装和使用
Yarn 是一个强大的包管理器,旨在优化 JavaScript 依赖管理,提供比其他管理器如 npm 更快和更可靠的性能。由 Facebook 开发,Yarn 因其增强的性能和效率而受到欢迎。本指南将引导您在 Linux 上安装 Yarn、使用方法以及与 npm 的详细比较,突出它们的差异、优点和缺点。
在 Linux 上安装 Yarn
Yarn 可以通过不同的方法安装在各种 Linux 发行版上。以下是两种最常见的安装技术。
方法 1:使用 APT 安装 Yarn
对于基于 Debian 的系统,可以通过 APT 安装 Yarn。请按照以下步骤操作:
- 更新软件包列表:
“`bash
sudo apt update
“`
- 安装所需的依赖项:
如果 `curl` 尚未安装,请执行:
“`bash
sudo apt install curl
“`
- 添加 Yarn APT 仓库:
“`bash
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
“`
- 再次更新软件包列表:
“`bash
sudo apt update
“`
- 安装 Yarn:
“`bash
sudo apt install yarn
“`
- 验证安装:
“`bash
yarn –version
“`
方法 2:使用 npm 安装 Yarn
如果 Node.js 和 npm 已预先安装,可以通过 npm 全局安装 Yarn:
- 安装 Node.js 和 npm(如果尚未安装):
“`bash
sudo apt install nodejs npm
“`
- 全局安装 Yarn:
“`bash
npm install –global yarn
“`
使用常见的 Yarn 命令
初始化一个新项目
导航到您的项目目录并运行:
“`bash
yarn init
“`
此命令将引导您创建一个 `package.json` 文件。
管理依赖项
- 添加依赖项:
“`bash
yarn add package-name
“`
- 添加开发依赖项:
“`bash
yarn add package-name –dev
“`
- 移除依赖项:
“`bash
yarn remove package-name
“`
- 安装所有依赖项:
在存在 `package.json` 文件的情况下,执行:
“`bash
yarn install
“`
- 升级依赖项:
“`bash
yarn upgrade package-name
“`
运行脚本
Yarn 可以执行在您的 `package.json` 中定义的脚本:
“`bash
yarn run script-name
“`
Yarn 与 npm:差异、优缺点
主要差异
| 功能 | Yarn | npm |
|---|
| ——————- | ———————————— | ————————————- |
|---|
| **锁文件** | 使用 `yarn.lock` 保持一致性 | 自 npm 5 起使用 `package-lock.json` |
|---|
| **安装速度** | 通过并行安装更快 | 最近版本中速度有所提升 |
|---|
| **CLI 命令** | 独特的命令如 `yarn upgrade-interactive` | 类似命令,独特功能较少 |
|---|
| **工作区** | 内置对 monorepos 的支持 | 在 npm 7 中添加 |
|---|
Yarn:优缺点
优点:
- 速度:由于缓存和并行性,安装速度更快。
- 确定性安装:通过 `yarn.lock` 在不同环境中保持一致性。
- 用户友好的 CLI:更直观,输出更清晰。
- 工作区:对 monorepo 管理的原生支持。
缺点:
- 依赖于 Node.js:需要先安装 Node.js。
- 学习曲线:新用户可能需要时间从 npm 过渡。
npm:优缺点
优点:
- 广泛采用:与 Node.js 捆绑,广泛使用和支持。
- 成熟的生态系统:广泛的社区和资源可用于故障排除。
- 简单性:对大多数 JavaScript 开发者来说界面熟悉。
缺点:
- 速度:历史上较慢,但最近的更新提高了性能。
- 较少的确定性(历史上):在 npm 5 之前,缺乏一致的安装而没有锁文件。
关键要点
- 安装:对于基于 Debian 的系统选择 APT,如果预装了 Node.js 则选择 npm。
- 效率:Yarn 提供更快、更可靠的安装和更好的工作区管理。
- 比较:Yarn 和 npm 各有独特优势;根据项目需求和团队熟悉度进行选择。
常见问题
Yarn 用于什么?
Yarn 是一个包管理器,用于自动化软件包的安装、更新、配置和移除,特别是针对 JavaScript 项目。
Yarn 如何改善项目管理?
Yarn 通过更快的安装、确定性的依赖管理以及通过工作区对 monorepos 的内置支持来增强项目管理。
Yarn 和 npm 可以一起使用吗?
是的,Yarn 和 npm 可以共存。然而,建议在项目中一致地使用一个包管理器以避免潜在的冲突。
对于更高级的托管需求,请考虑探索 VPS Hosting 或 Dedicated Servers with AlexHost。此外,通过 SSL Certificates 确保您网站的安全性。
