Skip to main content

yarn 包管理工具

yarn 是一个快速、可靠、安全的依赖管理工具。

一、yarn 工具的安装及更新

1、yarn 工具安装

1-1、Mac 通过 Homebrew 安装

安装 Homebrew,然后执行以下命令:

brew install yarn

2-2、Windows 安装方法

「点击查看 Windows 安装方法」

2、yarn 工具升级

有新版时,Yarn 会给你提示。如需升级 Yarn ,仍可以通过 Homebrew 来升级:

brew upgrade yarn

通过如下命令测试 Yarn 是否安装成功:

yarn --version

可通过以下命令将 Yarn 设为最新稳定版:

yarn set version stable

二、yarn 工具的使用

npmyarn
npm installyarn install
npm install module_name --saveyarn add module_name
npm install module_name --save-devyarn add module_name --dev
npm uninstall module_name --saveyarn remove module_name
npm update --saveyarn upgrade
npm run devyarn run dev

三、yarn 的优点

1、速度快

速度快主要来自以下两个方面:

  • 并行安装:无论 npm 还是 Yarn 在执行包的安装时,都会执行一系列任务。npm 是按照队列执行每个 package,也就是说必须要等到当前 package 安装完成之后,才能继续后面的安装。而 Yarn 是同步执行所有任务,提高了性能。

  • 离线模式:如果之前已安装过一个软件包,用 Yarn 再次安装时会从缓存中获取,就不用像 npm 那样重新下载了。

2、安装版本统一

为了防止拉取到不同的版本,Yarn 有一个锁定文件 (lock file) 记录了被确切安装上的模块的版本号。每次只要新增了一个模块,Yarn 就会创建(或更新)yarn.lock 这个文件。这么做就保证了,每一次拉取同一个项目依赖时,使用的都是一样的模块版本。

npm 5.0 默认新增了类似 yarn.lockpackage-lock.json,在执行 npm install 的时候,该锁定文件会先被读取,和 Yarn 读取 yarn.lock 文件一个道理。

3、更简洁的输出

npm 的输出信息比较冗长。在执行 npm install 的时候,命令行里会不断地打印出所有被安装上的依赖。

相比之下,Yarn 简洁太多:默认情况下,结合了 emoji 直观且直接地打印出必要的信息,也提供了一些命令供开发者查询额外的安装信息。

4、多注册来源处理

所有的依赖包,不管他被不同的库间接关联引用多少次,安装这个包时,只会从一个注册来源去装,要么是 npm 要么是 bower, 防止出现混乱不一致。

5、更好的语义化

yarn 改变了一些 npm 命令的名称,比如 yarn add/remove,感觉上比 npm 原本的 install/uninstall 要更清晰。