09-NodeJS核心基础-YARN使用

2020-03-23  本文已影响0人  仰望_IT

1.什么是YARN?

Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具
Yarn 是为了弥补 npm5.0之前 的一些缺陷而出现的

注意:
在npm5.0之前,yarn的优势特别明显.但是现在NPM已经更新到6.9.x甚至7.x了,
随着NPM的升级NPM优化甚至超越Yarn,所以个人还是建议使用NPM, Yarn作为了解就可以了

2.NPM的缺陷(npm5.0之前):

2.1 npm install的时候巨慢

npm 是按照队列执行每个 package,也就是说必须要等到当前 package 安装完成之后,才能继续后面的安装

2.2 同一个项目,npm install的时候无法保持一致性

项目中所依赖的包和包的版本在package.json文件中都有说明
包的版本表示形式有下面三种:
“5.0.3”表示安装指定的5.0.3版本,
“~5.0.3”表示安装5.0.X中最新的版本,5.0.X表示有可能安装的是5.0.1的版本也有可能是安装的5.0.3的版本,这个随机的, 是根据服务器的响应快慢决定的
“^5.0.3”表示安装5.X.X中最新的版本, 这个5.X.X和上面的道理也是一样的
这样也就无法保证版本的一致性, 安装的包或多或少都会有差别

3.YARN优点:

3.1速度快:

3.2安装版本统一:

为了防止拉取到不同的版本,Yarn 有一个锁定文件 (lock file) 记录了被确切安装上的模块的版本号

4.YARN的安装

安装了npm可以直接使用npm install -g yarn指令安装, 没有npm则可以去Yarn官网下载安装

npm install -g yarn
yarn --version指令查看是否安装成功 yarn --version

5.YARN使用

本地安装

5.1初始化包

yarn init -y  初始化包
npm init -y  这是npm的初始化包命令
输入这个命令后文件夹中就会多出一个package.json的文件

yarn init -y
5.2安装包

yarn add 包名  安装到项目上线的依赖中
npm install 包名 这是npm的安装包命令

yarn add jquery

yarn add 包名--dev  安装到开发阶段的依赖中
npm install 包名 --save-dev  这是npm的安装包命令

yarn add fastclick --dev
最后的package.json文件是这样的
package.json
5.3移除包

yarn remove 包名  移除包
npm uninstall 包名 这是npm的移除包命令

yarn remove jquery
5.4更新包

yarn upgrade 包名--latest 更新包
npm update 包名 这是npm的更新包命令

yarn upgrade jquery --latest

全局安装

yarn global add 包名  全局安装包
yarn global upgrade 包名  全局更新包
yarn global remove 包名  全局卸载包

这是npm的全局安装
npm install -g 包名
npm uninstall -g 包名
npm update -g 包名

总结:
不管是全局安装还是本地安装, yarn和npm的指令都非常类似
现在npm的版本已经很高了, 5.0版本以前的缺陷也解决了
所以为了方便起见,我建议选择最简单的选项 —— npm。它随 node 一起提供,目前能以足够好的方式处理包管理。

上一篇 下一篇

猜你喜欢

热点阅读