一般安装node之后自带npm管理工具,而操作也基本使用npm install等进行相关的依赖安装非常方便。yarn也是node的包管理工具,聚焦于更加快速/稳定/安全的进行依赖管理,这篇文章介绍一下yarn和其使用上的一些特点。
概要信息
项目 | 说明 |
---|---|
官网 | https://yarnpkg.com |
开源/闭源 | 开源 |
License类别 | BSD License |
代码管理地址 | https://github.com/yarnpkg/yarn |
开发语言 | shell |
当前稳定版本 | 1.7.0 |
当前版本支持的node版本 | ^4.8.0 || ^5.7.0 || ^6.2.2 || >=8.0.0 |
更新频度 | 平均每季度数次 |
semver语义化版本
npm是node的包管理工具,而semver则是一个称为语义化版本管理的规范,这套规则对于软件版本发行做了规范,遵循这套规范,最终使用者可以从版本的变化即可了解版本变化的主要影响程度,最简单的理解这个规则,需要了解如下两条基本规范
版本构成
版本格式:主版本号(MAJOR).次版本号(MINOR).修订号(PATCH)
比如:angular/cli 1.7.3 主版本号为1,次版本号为7,修订号为3
各版本号变化原因
版本号 | 变化原因 |
---|---|
主版本号 | 发生了不兼容的 API 修改 |
次版本号 | 发生了向下兼容的功能性新增 |
修订号 | 发生了向下兼容的问题修正 |
Why yarn
快速
Yarn对其下载的包进行缓存操作,所以相同的包无需重复下载。同时其也尽可能地将可以并行的操作进行并行以提高速度,所以有更快的安装速度。
可靠
使用详细精确的lockfile格式,保证安装操作的确定性,这种机制能够是的Yarn能保证安装能够在任何其他的系统上同样的进行。
安全
使用checksum也正安装的完整性,确认每次package的安装的有效性