YARN的使用
什么是 YARN
Yarn 是由 Facebook、Google、Exponent 和 Tilde 联合推出的一个新的 JS 包管理工具,Yarn 是为了弥补 npm5.0 之前的一些缺陷而出现的。
注意点
在 npm5.0 之前,yarn 的优势特别明显但是现在 NPM 已经更新到了 6.9.x 甚至 7.x 了,随着 NPM 的升级 NPM 优化甚至超越了 Yarn, 所以个人还是建议使用 NPM
。
NPM 的缺陷
npm install
的时候巨慢,npm 是按照队列执行每个 package,也就是说必须要等到当前 package 安装完成之后,才能继续后面的安装,也就是要等前面的包安装完成后面的才可以开始。
同一个项目,npm install
的时候无法保持一致性。
- “5.0.3” 表示安装指定的 5.0.3版本。
- “~5.0.3” 表示安装 5.0.X 中最新的版本。
- “^5.0.3” 表示安装 5.X.X 中最新的版本。
- …
YARN 的优点
速度快
- 并行安装而 Yarn 是同步执行所有任务,提高了性能。
- 离线模式:如果之前已经安装过一个软件包,用 Yarn 再次安装时会从缓存中获取,就不用像 npm 那样再从网络下载了。
安装的版本统一
为了防止拉取到不同的版本,Yarn 有一个锁定文件 (lock file) 记录了被确切安装上的模块的版本号,也就是确认好的版本号 …。
YARN 的安装
npm install -g yarn
查看是否安装成功
yarn --version
YARN 的使用
初始化包
yarn init -y
使用 YARN 安装包
yarn add xxx
yarn add xxx --save
如上安装的都在 dependencies
中,如下安装的包在 devDependencies
中,一个是生产中,一个是开发中。
yarn add xxx --dev
使用 YARN 移除包
yarn remove xxx
使用 YARN 更新包
yarn upgrade xxx --latest
全局使用 YARN
使用 YARN 全局安装包
yarn global add xxx
使用 YARN 全局更新包
yarn global upgrade xxx --latest
使用 YARN 全局删除包
yarn global remove xxx