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