yarn 包管理工具
yarn 是一个快速、可靠、安全的依赖管理工具。
一、yarn 工具的安装及更新
1、yarn 工具安装
1-1、Mac 通过 Homebrew 安装
安装 Homebrew,然后执行以下命令:
brew install yarn
2-2、Windows 安装方法
2、yarn 工具升级
有新版时,Yarn 会给你提示。如需升级 Yarn ,仍可以通过 Homebrew 来升级:
brew upgrade yarn
通过如下命令测试 Yarn 是否安装成功:
yarn --version
可通过以下命令将 Yarn 设为最新稳定版:
yarn set version stable
二、yarn 工具的使用
npm | yarn |
---|---|
npm install | yarn install |
npm install module_name --save | yarn add module_name |
npm install module_name --save-dev | yarn add module_name --dev |
npm uninstall module_name --save | yarn remove module_name |
npm update --save | yarn upgrade |
npm run dev | yarn run dev |
三、yarn 的优点
1、速度快
速度快主要来自以下两个方面:
并行安装:无论 npm 还是 Yarn 在执行包的安装时,都会执行一系列任务。npm 是按照队列执行每个 package,也就是说必须要等到当前 package 安装完成之后,才能继续后面的安装。而 Yarn 是同步执行所有任务,提高了性能。
离线模式:如果之前已安装过一个软件包,用 Yarn 再次安装时会从缓存中获取,就不用像 npm 那样重新下载了。
2、安装版本统一
为了防止拉取到不同的版本,Yarn 有一个锁定文件 (lock file) 记录了被确切安装上的模块的版本号。每次只要新增了一个模块,Yarn 就会创建(或更新)yarn.lock 这个文件。这么做就保证了,每一次拉取同一个项目依赖时,使用的都是一样的模块版本。
npm 5.0 默认新增了类似 yarn.lock 的 package-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 要更清晰。