参考:
一、yarn
FaceBook 开源了 yarn 这个新的 JavaScript 包管理工具,这个和 Exponent, Google, 以及 Tilde 合作完成的项目。 yarn被称为是npm的升级,开发的目的主要是为了解决npm的痛点,实际上在一般使用中两者可以混用,除非发现npm的缺陷无法忍受时。
yarn的亮点:
- 极致的快速:会缓存已经下载过的包,避免重复下载,这特性比npm好多了,不用每次都请求下载
- 离线模式: 之前下载过的包,可以离线再次安装
- 安全: 下载前会检查签名及包的完整性
- 可靠可确定性
- 保证各平台依赖的一致性: yarn.lock存储这你的每个包的确切依赖版本,能确保从本地开发到生产环境的所有机器上都有精确相同的依赖版本。
- 网络优化: 力求网络资源最大利用化,让资源下载完美队列执行,避免大量的无用请求,下载失败会自动重新请求,避免整个安