yarn包管理器
下载安装
在安装之前请首先安装 nodeJs
npm 与 yarn 的区别
Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出的一个新的 JS 包管理工具 。
Yarn 是为了弥补 npm 的一些缺陷
- npm install 速度太慢
- 同一个项目,依赖版本无法保持一致性
"5.0.3"
"~5.0.3"
"^5.0.3"
分别代表不同的含义
Yarn 的优点
- 安装速度快: npm 是按照队列执行每个 package,也就是说必须要等到当前 package 安装完成之后,才能继续后面的安装。而 Yarn 是同步执行所有任务,提高了性能。且 Yarn 具有离线模式,如果之前已经安装过一个软件包,用Yarn再次安装时直接从缓存中获取
- 安装版本统一: 为了防止拉取到不同的版本,Yarn 有一个锁定文件 (lock file) 记录了被确切安装上的模块的版本号。每次只要新增了一个模块,Yarn 就会创建(或更新)yarn.lock 这个文件且这个文件是默认创建的,而 npm 要通过 shrinkwrap 命令生成 npm-shrinkwrap.json 文件,只有当这个文件存在的时候,packages 版本信息才会被记录和更新。
- 输出简洁: 默认情况下,结合了 emoji直观且直接地打印出必要的信息,也提供了一些命令供开发者查询额外的安装信息。
- 多注册来源处理: 所有的依赖包,不管他被不同的库间接关联引用多少次,安装这个包时,只会从一个注册来源去装,要么是 npm 要么是 bower, 防止出现混乱不一致。
npm 与 yarn 命令对比
npm | yarn |
---|---|
npm install | yarn |
npm install react –save | yarn add react |
npm uninstall react –save | yarn remove react |
npm install react –save –dev | yarn add react –dev |
npm update –save | yarn upgrade |
npm list -g –depth 0 | yarn global list |
npm install webpack -g | yarn global add webpack |
npm uninstall webpack -g | yarn global remove webpack |
npm root -g | yarn global dir |
修改Yarn的全局安装和缓存位置
yarn config set global-folder "你的磁盘路径"
yarn config set cache-folder "你的磁盘路径"
评论