某人

此前素未谋面、此后遥遥无期

0%

yarn

yarn

yarn 是由Facebook、Google、Exponent 和 Tilde 联合推出的 JS 包管理工具

弥补 npm 的一些缺陷

  • npm 安装包(packages)的速度不够快,拉取的 packages 可能版本不同
  • npm 允许在安装 packages 时执行代码,这就埋下了安全隐患

yarn特点

  • 极速 Yarn 缓存它下载的每个包,所以无需重复下载。它还并行化操作以最大化资源利用,所以安装时间比以往快。
  • 超级安全 Yarn 在每个安装包的代码执行前使用校验码验证包的完整性。
  • 超级可靠 Yarn 使用一个格式详尽但简洁的 lockfile 和一个精确的算法来安装,能够保证在一个系统上的运行的安装过程也会以同样的方式运行在其他系统上。

安装

以下是windows方式安装,前提安装了nodejs

安装方式一

下载安装程序.msi 文件,运行之后将引导你完成 Yarn 的安装

安装方式二

通过Chocolatey安装 Chocolatey是Windows平台下的包管理器。 安装好后打开命令行,执行下面的命令: choco install yarn

1
choco install yarn

安装方式三

1
2
3
4
npm install yarn -g

yarn -v
#查看安装版本

用法

1
2
3
4
5
6
7
yarn init #初始化
yarn add jquery #添加jquery依赖
yarn add jquery@1.9.1 #添加jquery指定版本
yarn upgrade jquery #更新依赖
yarn remove jquery #删除依赖
yarn # 安装所有依赖
yarn install #安装所有依赖

Yarn命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
yarn add jquery #添加依赖包
yarn bin #显示yarn安装目录
yarn cache ls #列出缓存包
yarn cache dir #打出缓存目录路径
yarn cache clean #清除缓存
yarn check #检查包
yarn clean #清理不需要的依赖文件
yarn config list #显示当前配置。
yarn config set registry "https://registry.npm.taobao.org" #设置淘宝源
yarn config delete #删除设置
yarn generate-lock-entry #生成锁定文件
yarn global [--prefix] #全局安装依赖包
yarn info #显示依赖包的信息
yarn init #--yes/-y:以默认值生成package.json文件
yarn install #安装所有依赖包
yarn licenses ls #列出已安装依赖包的证书
yarn licenses generate-disclaimer #生成免责声明
yarn link #开发时链接依赖包,以便在其他项目中使用
yarn login #保存你的用户名、邮箱
yarn logout #删除你的用户名、邮箱
yarn list #列出已安装依赖包
yarn outdated #检查过时的依赖包
yarn owner [ls/add/remove] #管理拥有者
yarn pack #创建一个压缩的包依赖 gzip 档案。
yarn publish #将包发布到npm
yarn remove jquery #卸载包,更新package.json和yarn.lock
yarn run #运行package.json中预定义的脚本
yarn tag [add/rm/ls] #显示包的标签
yarn team [create/destroy/add/rm/ls] #管理团队
yarn test #测试
yarn unlink #取消链接依赖包
yarn upgrade #升级依赖包
yarn version #管理当前项目的版本号
yarn why jquery #分析为什么需要安装依赖包
yarn install --force #强制所有包都预下载
yarn install --flat #安装依赖包的单版本
yarn install --production #仅安装生产环境依赖包
npm install [package] #安装依赖
npm install --save [package] #添加生产模式依赖到项目
npm install --save-dev [package] #添加开发模式的依赖

yarn其他

yarn add 命令允许你添加并安装依赖,和我们在 npm 命令中使用 –save 参数一样
Yarn 的-dev 则等同于 npm 的 –save-dev

yarn.lock 文件通过保存哪些依赖版本和你的包一起安装来确保你的包跨平台安装时是一致的

从npm客户端迁移至Yarn客户端,要在已有目录执行相应的yarn命令

相关链接

  1. Yarn vs npm:你需要知道的一切
  2. yarn 中文网(一)
  3. yarn 中文网(二)
  4. yarn 英文网
  5. Yarn学习笔记