Skip to main content

Yarn 简介

Yarn 介绍

Yarn is a package manager for your code. It allows you to use and share code with other developers from around the world. Yarn does this quickly, securely, and reliably so you don't ever have to worry.

Yarn 是一种快速、可靠、并且安全的 JavaScript 包管理器,旨在替代 npm。它可以帮助你在项目中管理 JavaScript 依赖关系和工作流程。

  • 速度快:Yarn 缓存了每个下载过的包,再次使用时无需重复下载。同时它是并行的,因此安装速度更快。
  • 安全:在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。
  • 可靠:使用详细、简洁的锁文件格式和明确的安装算法,使 Yarn 能够在不同系统上保证无差异的工作。

我们可以使用 Yarn 来安装、升级、配置、删除和管理项目所依赖的 JavaScript 包。Yarn 会将包缓存在本地,因此可以在本地进行安装,而无需联网。这可以极大地提高安装速度,特别是在网络环境较差的情况下。

Yarn 还提供了一种称为"锁定"的功能,可以锁定项目的依赖关系版本。这意味着,如果将项目共享给其他人,他们将使用相同的依赖关系版本,而不会受到其他版本的影响。这有助于确保在不同的环境中,项目的行为都是一致的。

Yarn 还支持自动别名、自动解析包的扩展名、自动解决同时安装的包的冲突以及其他一些功能。

总的来说,Yarn 是一种强大的 JavaScript 包管理器,能够大大提高项目开发的效率。

Yarn 优点

  • 感受过上文 yarn 安装依赖的速度,对比 Npm,就会感觉等待 Npm 安装进度条是一个很漫长的过程,尤其是在网速不好的情况下,当然大家也可以使用 Npm 在国内的淘宝镜像服务 cnpm,这样速度虽然提升了,但是安装之后运行时的各种问题,也是开发者一直所诟病的,所以在速度上,yarn 碾压 npm。
  • 关于错误提示,yarn 做的更加人性化,使用 npm 时,如果安装某一个依赖发生错误,npm 会继续打印之后的安装日志,这样依赖很多的大型项目,开发者很难注意到到底哪里安装报错。

yarn 为了解决以上的问题,增加了 yarn.lock 锁文件,这个方案让开发者不必再担心项目中其他成员安装的依赖版本不同,保证了在不同环境下项目都能完美运行。并且 yarn 的安装日志显然比 npm 更简洁且易于阅读。

Yarn 安装

使用 npm 安装

npm install -g yarn

使用包管理器安装

Windows:

> scoop install yarn

Ubuntu/Debian:

$ sudo apt install yarn

Arch Linux:

$ sudo pacman -S yarn

CentOS/Fedora:

$ sudo yum install yarn

Yarn 简单使用

  1. 写入生成 package.json,确定项目中需要哪些依赖(如果已有该文件跳过本步骤)。
  2. 执行 yarn 初始化项目依赖,生成 yarn.lock 文件。
  3. 通过 yarn add 命令添加需要安装的依赖。
  4. 确定想升级某个依赖的最新版本时,使用 yarn upgrad 命令升级。