长话短说(TL;DR):在 JavaScript 领域有多个包管理器,举几个来讲: npm , bower , component 和 volo 。 截至写本文,最流行的 JavaScript 包管理器是 npm。npm 客户端能够访问 npm 源里成千上万的代码库。只是最近,Facebook 推出了新的 JavaScript 包管理器 Yarn , 号称是更快,更可靠,比现有的 npm 客户端更安全。 在这篇文章,你将学习到你能用 Yarn 作的五件事情。javascript
Yarn是 Facebook 推出的新的 JavaScript 包管理器。 她为开发者使用 JavaScript 开发应用提供了快速、安全、可靠性高的依赖管理。你能够用 Yarn 处理这五件事。html
1. 离线工做
Yarn 为你提供离线工做的能力。若是你以前安装过一个包,你能够在没有网络链接的状况下,再次安装。下面展现一个典型的例子:java
当我联网的时候,我用Yarn安装了两个包,以下:node
用 Yarn 初始化 package.json 文件git
用 Yarn 安装 express 和 jsonwebtoken 包web
安装完成docker
安装完成后, 我在个人项目里删除了 _node modules 文件夹,而且断开了网络链接。我运行 Yarn ,以下:express
Yarn 离线安装包npm
就这样! 全部的包不到两秒钟的时间内再次安装完。 显然,下载的时候 Yarn 缓存了全部的包以致于不须要再次从网络下载。 她经过并行操做最大限度地提升资源利用率,以致于再次下载的时候安装时间比以前更快。json
2. 从多个源安装
Yarn 为你提供从多个源下载 JavaScript 包的能力。例如 npm , bower ,你的 git 源, 甚至是你本地的文件系统。
对于你须要的包,Yarn 默认扫描 npm 源,命令以下:
yarn add <pkg-name>
从远程 gzip 压缩文件安装一个包,命令以下:
yarn add <https://thatproject.code/package.tgz>
从本地文件系统安装一个包,命令以下:
yarn add file:/path/to/local/folder
对于持续发布 JavaScript 包的开发者,这是特别有用的。你能够经过这个功能,在发布包以前测试你的包。
从远程 git 源安装一个包,像这样:
yarn add <git remote-url>
Yarn 从 Github 源安装
Yarn 检测到在 bower 源存在 Github Rep 而且添加到文件里,像这样