yarn - 包管理工具

一、简介

Yarn 是一款快速、可靠、安全的包管理器,跟 npm 功能类似,但是是为了弥补 npm 的一些缺陷而出现的。yarn 也是从 npm 安装软件包并保持相同的包管理流程。

1、yarn 对比 npm 的优势

1. 缓存下载过的包

Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。npm同一个包每次安装都要重新下载。

2. 并行下载

yarn 同时利用并行下载以最大化资源利用率,因此安装速度更快。npm 是按照队列执行每个 package,也就是说必须要等到当前 package 安装完成之后,才能继续后面的安装。

3. 更简洁的输出
npm 的输出信息比较冗长。在执行 npm install 的时候,命令行里会不断地打印出所有被安装上的依赖。相比之下,Yarn 简洁太多:默认情况下,结合了 emoji直观且直接地打印出必要的信息,也提供了一些命令供开发者查询额外的安装信息。

二、安装

1.  官网提供了多种安装方式,这里列举常用的2种:

  • 如果没有安装过 nvm,可以用 Homebrew 安装 yarn
brew install yarn
  • 命令行安装
curl -o- -L https://yarnpkg.com/install.sh | bash

安装成功以后重启下终端输入下面命令进行验证,出现版本号则表示安装成功。

yarn --version

2. 配置淘宝镜像(未验证

yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

三、yarn 命令

1. yarn init

初始化项目。效果跟 npm init 类似,会在根目录自动生成一个 package.json 文件。

2.  yarn add lodash:安装依赖包

  • 没有参数:添加到 dependencies
  • --dev: 添加到 devDependencies
  • --peer: 添加到 peerDependencies
  • --optional: 添加到 optionalDependencies

yarn add [email protected]: 安装指定版本依赖包

3. yarn 或 yarn install:安装项目的全部依赖

4. yarn upgrade lodash:升级依赖包

5. yarn remove lodash:移除依赖包

四、Yarn 和 npm 命令对比

npm init === yarn init
npm install === yarn install
npm install lodash --save === yarn add lodash
npm uninstall lodash === yarn remove lodash
npm install lodash --save-dev === yarn add lodash --dev
 无 === yarn add lodash --peer
npm install lodash --save-optional === yarn add lodash --optional
npm update --save === yarn upgrade
npm cache clean	=== yarn cache clean [package]

npm install webpack --global === yarn global add webpack
npm update --global === yarn global upgrade     

五、Yarn 和 npm 执行 scripts 对比

执行 package.json 里 scripts 下定义的命令:

npm run dev === yarn dev

、yarn v2

1. yarn v2 于 2020/1/24 发布。

七、从 npm 迁移到 yarn

Yarn 与 npm 的许多功能是相同的,包的元数据格式也是一样的,因此你可以无痛迁移到 yarn。

八、其他

1. 为了保证你应用的行为保持一致,你应该把 yarn.lock 文件提交到代码仓库中。

参考资料

Guess you like

Origin blog.csdn.net/huangpb123/article/details/120471708