15%

所有托管服务节省 15%

测试您的技能,并获得任何托管计划的折扣

使用代码:

Skills
开始使用
11.01.2024

在Linux上安装和使用Yarn包管理器

Yarn是一个强大的JavaScript包管理器,旨在使依赖管理更简单、更高效。最初由Facebook开发,由于其速度和可靠性,相比其他包管理器如npm(Node包管理器)而受到欢迎。在本文中,您将学习如何在Linux上安装Yarn,如何使用它,以及Yarn和npm之间的主要区别(包括优缺点)。

在Linux上安装Yarn

Yarn可以在各种Linux发行版上安装。以下是常见的安装方法。

方法1:使用APT安装Yarn

这是在基于Debian的系统上安装Yarn的最常见方式。

  1. 更新软件包列表:
    sudo apt update
  2. 安装所需的依赖项:如果curl未安装,请安装它:
    sudo apt install curl
  3. 添加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
  4. 再次更新软件包列表:
    sudo apt update
  5. 安装Yarn:
    sudo apt install yarn
  6. 验证安装:
    yarn --version

方法2:使用npm安装Yarn

如果已经安装了Node.js和npm,您可以通过npm安装Yarn:

  1. 安装Node.js和npm(如果未安装):
    sudo apt install nodejs npm
  2. 使用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:区别、优缺点

主要区别

  1. 锁定文件:
    • Yarn:使用yarn.lock来锁定依赖项版本,帮助确保跨环境的一致安装。
    • npm:在npm 5中引入了类似的机制,使用package-lock.json
  2. 安装速度:
    • Yarn:由于并行安装和缓存,通常更快。
    • npm:历史上较慢,但在较新版本中显著改善。
  3. CLI命令:
    • 许多命令相似,但Yarn包含独特的命令,如yarn upgrade-interactive用于交互式升级。
  4. 工作区:
    • 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之间的选择往往取决于个人或团队的偏好。通过了解两者的优缺点,您可以更明智地决定哪个包管理器最适合您项目的需求。

15%

所有托管服务节省 15%

测试您的技能,并获得任何托管计划的折扣

使用代码:

Skills
开始使用