Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 , 它主要是为了弥补 npm 的一些缺陷而出现的。和npm相比,它具有如下特点:
速度快 : 主要来自以下两个方面:
并行安装:并行执行所有任务,提高了性能。
离线模式:如果之前已经安装过一个软件包,再次安装时直接从缓存中获取。
安装版本统一:每一次拉取同一个项目依赖时,使用的都是一样的模块版本。
更简洁的输出: Yarn结合了 emoji直观且直接地打印出必要的信息,也提供了一些命令供开发者查询额外的安装信息。
多注册来源处理:所有的依赖包,不管他被不同的库间接关联引用多少次,安装这个包时,只会从一个注册来源去装,要么是 npm 要么是 bower, 防止出现混乱不一致。
更好的语义化: yarn改变了一些npm命令的名称,比如 yarn add/remove,感觉上比 npm 原本的 install/uninstall 要更清晰。
安装Yarn
在已经安装了npm的情况下,可以直接使用npm来安装yarn
npm install -g yarn
输入yarn -v
,能正确显示版本号则说明安装成功。如果要手动安装,可以直接参考官方文档: https://yarnpkg.com/zh-Hans/docs/install
另外,由于方校长的神威,导致国外的网站可能不定时飘到火星上。此时可以使用淘宝的镜像加速下载:
yarn config set registry https://registry.npm.taobao.org
使用Yarn
yarn命令和npm差不多,具体可以参考官方文档: https://yarnpkg.com/zh-Hans/docs。这里列一下常用命令。
Npm
Yarn
说明
npm init
yarn init
初始化包的开发环境
npm install
yarn install
安装package文件里定义的所有依赖
npm install xxx —save
yarn add xxx
安装某个依赖,默认保存到package中
npm uninstall xxx —save
yarn remove xxx
移除某个依赖项目
npm install xxx —save-dev
yarn add xxx —dev
安装某个开发时依赖项目
npm update xxx —save
yarn upgrade xxx
更新某个依赖项目
npm install xxx --global
yarn global add xxx
安装某个全局依赖项目
npm run/test
yarn run/test
运行某个命令
到此这篇关于Yarn基本用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持易盾网络。