Yarn

什么是Yarn?

一直以来,我们在安装和管理依赖的时候基本上都会使用npm,npm是一个非常优秀全面且广受欢迎的包管理工具,它奠定了前端模块化开发的基石,为前端的发展做出了不可磨灭的贡献。

yarn就是一个类似于npm的包管理工具,它是由facebook推出并开源。鉴于facebook在前端界的影响力,yarn一面世就很受瞩目,受到了前端界的广泛欢迎。

与npm相比,yarn有着众多的优势,主要的优势在于:速度快,离线模式,版本控制。

Yarn优势

速度快

npm会等一个包完全安装完才跳到下一个包,但yarn会并行执行包,因此速度会快很多。网上有不少比较npm和yarn安装同样多依赖的执行速度,yarn在速度方面优势明显。实际项目中体验一下真是飞一样的速度,谁有试过谁知道~

离线模式

离线的原理比较简单,安装过的包会被保存进缓存目录,以后安装就直接从缓存中复制过来,这样做的本质还是会提高安装下载的速度,避免不必要的网络请求。

版本控制

npm用下来比较强的一个痛点就是:当包 的依赖层次比较深时,版本控制不够精确。会出现相同package.json。

Yarn安装

在 Windows 上有 2 种方式来安装 Yarn。

下载安装程序

你可以下载一份 .msi 文件,运行之后将引导你完成 Yarn 的安装。

如果你使用安装程序的方式,你需要首先安装 Node.js.

通过 Chocolatey 安装

Chocolatey 是一个针对 Windows 平台的包管理工具,你可以根据 这份说明首先安装 Chocolatey 。

安装 Chocolatey 之后,你就可以通过如下指令安装 Yarn 了:

choco install yarn

详情请安装介绍请单击

查看版本

yarn --version
或者
yarn -v

YARN常用命令

yarn 初始化一个新的项目

yarn init

npm 初始化一个新的项目

npm init

yarn 添加一个依赖包

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

npm 添加一个依赖包

npm install [package]
npm install [package]@[version]
npm install [package]@[tag]

yarn 更新一个依赖包

yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]

npm 更新一个依赖包

npm update [package]
npm update [package]@[version]
npm update [package]@[tag]

yarn 删除一个依赖包

yarn remove [package]

npm 删除一个依赖包

npm remove [package]

yarn 安装所有的依赖包

yarn
或者
yarn install

npm 安装所有的依赖包

npm install