介绍
Yarn 是一个 Node.js 包管理器,专注于速度、安全性和稳定性。它最初是为了解决流行的包管理器 NPM 的一些问题而创建的。尽管这两个包管理器在功能和特性方面已经趋于一致,但 Yarn 仍然很受欢迎,尤其是在 React 开发领域。.
Yarn 的一些独特功能包括:
- 每个项目中的存储机制可以大大加快后续的安装和施工速度。.
- 固定且最终的安装,确保已安装库的结构始终保持一致。.
- 测试所有软件包的聚合情况,以验证其完整性
- “工作区”方便在单体仓库(在单个源代码仓库中开发的多个项目)中使用 Yarn。.
在本教程中,您将全局安装 Yarn,将 Yarn 添加到特定项目,并学习一些基本的 Yarn 命令。.
先决条件
在安装和使用 Yarn 包管理器之前,您必须先安装 Node.js。要检查是否已安装 Node.js,请在本地命令行终端中输入以下命令:
node -v如果显示类似 v12.16.3 的版本号,则说明您已安装 Node.js。如果遇到“命令未找到”(或类似)错误,请先安装 Node.js 再继续。.
步骤 1 – 全球 YARN 安装
Yarn 在 JavaScript 项目中安装和运行的方式很独特。首先,你需要全局安装 Yarn,然后使用全局 yarn 命令在项目目录中安装特定本地版本的 Yarn。这样做是为了确保项目中所有开发人员(以及项目的所有自动化测试和部署工具)都使用相同版本的 Yarn,从而避免出现不一致的行为和结果。.
Yarn 维护者建议使用 NPM 包管理器全局安装 Yarn,所有 Node.js 安装包默认都包含 NPM。为此,请在运行 `npm install` 命令时使用 `-g` 标志:
sudo npm install -g yarn安装软件包后,该命令 纱 请它打印版本号。这样您就可以验证它是否已正确安装:
yarn --versionOutput
1.22.11现在你已经全局安装了 yarn 命令,你可以使用它在特定的 JavaScript 项目中安装 Yarn。.
步骤 2 – 在项目中安装纱线
如果您使用 Yarn 来处理现有的基于 Yarn 的项目,则可以跳过此步骤。该项目应该已经配置好了本地版本的 Yarn 以及使用它所需的所有配置文件。.
如果您要启动一个新项目,现在您需要配置一个项目专用的 Yarn 版本。.
首先,进入你的项目目录:
cd ~/my-project如果没有项目目录,可以使用 mkdir 命令创建一个新文件夹,然后进入该文件夹:
mkdir my-project
cd my-project现在从命令 纱线套装 要设置 Berry 的版本,请使用:
yarn set version berry这将下载当前已开发的 Yarn 版本(berry),并将其保存到项目中的 .yarn/releases/ 目录中,同时还会设置一个 .yarnrc.yml 配置文件:
Output
Resolving berry to a url...
Downloading https://github.com/yarnpkg/berry/raw/master/packages/berry-cli/bin/berry.js...
Saving it into /home/sammy/my-project/.yarn/releases/yarn-berry.cjs...
Updating /home/sammy/my-project/.yarnrc.yml...
Done!
现在再试一次 yarn --version 命令:
yarn --versionOutput
3.0.0你会看到版本号为 3.0.0 或更高。这是 Yarn 的最新版本。.
您的项目现在已经配置好了项目专属的 Yarn 版本。接下来,我们将介绍一些常用的 Yarn 命令,帮助您快速上手。.
使用纱线
Yarn有很多子命令,但你只需要几个就能入门。让我们来看看你最先需要用到的几个子命令。.
刚开始使用任何新工具时,了解如何访问其在线帮助都很有帮助。在 Yarn 中,你可以在任何命令前添加 `--help` 标志来获取更多信息:
yarn --help这会打印 yarn 命令的通用帮助信息。要获取有关子命令的更详细信息,请在子命令后添加 --help:
yarn install --help这将打印有关如何使用 yarn 安装命令的详细信息。.
启动一个新的 YARN 项目
如果您要从头开始创建一个项目,请使用 init 子命令创建所需的 Yarn 特定文件:
yarn init这将在您的目录中添加一个 package.json 配置文件和一个 yarn.lock 文件。package.json 文件包含模块的配置和依赖项列表。yarn.lock 文件将这些依赖项锁定到特定版本,确保依赖关系树始终保持一致。.
安装项目的所有依赖项
要在现有的基于 Yarn 的项目中下载并安装所有依赖项,请使用 install 子命令:
yarn install这将下载并安装您入门所需的模块。.
向项目中添加新的依赖项
使用 add 子命令向项目中添加新的依赖项:
yarn add package-name这将下载并安装该模块,并更新您的 package.json 和 yarn.lock 文件。.
正在更新文件 .gitignore 纱线
Yarn 将文件存储在项目目录下的 .yarn 文件夹中。其中一些文件应该纳入版本控制,而另一些则应该被忽略。Yarn 的基本 .gitignore 配置如下:
.yarn/* !.yarn/patches !.yarn/releases !.yarn/plugins !.yarn/sdks !.yarn/versions .pnp.*
这将忽略整个 yarn. 目录,然后为重要文件夹添加一些例外,包括包含项目特定 Yarn 版本的 releases 目录。.
有关如何配置 Git 和 Yarn 的更多详细信息,请参阅 Yarn 官方文档中关于 .gitignore 的内容。.
结果
在本教程中,您已安装了 Yarn 并了解了一些 Yarn 子命令。有关使用 Yarn 的更多信息,请参阅 Yarn 官方 CLI 文档。.









