为什么使用Yarn?
yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具,yarn是为了弥补 npm 的一些缺陷而出现的。
Npm的缺陷
- npm install 的时候特别慢。
- 同一个项目,安装的时候无法保持一致性。
由于package.json文件中依赖包版本号的特点,有时会由于安装版本不一致出现bug。 - 安装的时候,包会在同一时间下载和安装,中途某个时候,一个包抛出了一个错误,但是npm会继续下载和安装包。
Yarn的优势
-
速度超快
Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。 -
超级安全
在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。 -
超级可靠
使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。 -
扁平模式
将依赖包的不同版本归结为单个版本,以避免创建多个副本。
如何使用 Yarn
-
安装Yarn
需要先安装Node.js// 通过 Chocolatey 安装, [Chocolatey](https://chocolatey.org/) 是一个 Windows 专用的软件包管理工具。 choco install yarn // 通过 Scoop 安装, [Scoop](http://scoop.sh/) 是一个用于 Windows 的基于命令行的安装工具。 scoop install yarn // 通过 npm 安装 npm install yarn // 查看安装版本 yarn --version
-
创建项目时的区别
git clone xxx npm install npm run dev # or git clone xxx yarn yarn start
-
Npm与Yarn命令对比
Npm Yarn npm init yarn init npm init -y yarn init -y npm install yarn npm install xxx yarn add xxx npm install --global xxx yarn global add xxx npm uninstall xxx yarn remove xxx npm install xxx --save yarn add xxx npm install xxx --save-dev yarn add xxx --dev npm update --save yarn upgrade npm run yarn run npm run xxx yarn run xxx npm run dev yarn dev