yarn是javascript库的包管理工具。

yarn相对于npm具有 速度快、安全、稳定的特性。

一、安装

安装前先确认已安装node.js,Node 版本支持: ^4.8.0 || ^5.7.0 || ^6.2.2 || >=8.0.0

1、通过下载软件程序在windows上安装:

下载msi后缀安装程序:点击下载

运行安装程序根据引导安装即可

2、通过npm命令安装:

目前node.js环境一般自带npm

npm install yarn -g    // 全局安装yarn
yarn --version  // 查看版本号确认是否已安装完成

 

二、基础使用

建议切换为国内镜像,使用淘宝源:https://registry.npm.taobao.org

yarn config set registry https://registry.npm.taobao.org/

查看当前使用的源:

yarn config get registry

如果只想使用一次淘宝源安装

yarn save 包的名字 --registry https://registry.npm.taobao.org/

还可以使用源管理器快速切换源,yrm是yarn的源管理器

npm install -g yrm   // 安装yrm
yrn ls  // 列出所有可选源
yrm use taobao   // 在列表中选择源
yrm test  // 测试所有源的相应速度

1、初始化项目

yarn init  // 初始化项目,生成package.json

2、配置

yarn config list   // 列出所有配置
yarn config get <配置名称>   // 获取某个配置
yarn config delete <配置名称>    // 删除某个配置
yarn config set <配置名称> <配置值>  // 给指定配置

2、安装依赖包

yarn install // 安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
yarn install --check-files  // 验证 node_modules 中已安装的文件没有被移除
yarn install --flat // 只安装package.json中多个版本的其中一个版本
yarn install --force // 强制重新拉取所有包,即使之前已经安装
yarn install --production // 只安装dependencies里的包
yarn install --no-lockfile // 不读取或生成 yarn.lock 锁文件
yarn install --pure-lockfile // 不生成 yarn.lock 锁文件
yarn install --modules-folder <path>  // 为 node_modules 目录指定另一位置,代替默认的 ./node_modules

3、添加依赖包

yarn add pack-name  // 安装依赖包,不指定版本默认安装最新版本
yarn add pack-name@3.1  // 安装指定版本
yarn add package-name@tag   // 安装标签标识符版本,如:beta,next,lastest

yarn add pack-name  // 这将安装您的dependencies中的一个或多个包
yarn add pack-name --dev  // 用 --dev 或 -D 会在 devDependencies 里安装一个或多个包
yarn add pack-name --peer // 用 --peer 或者 -P 会在 peerDependencies 里安装一个或多个包
yarn add pack-name --optional  // 用 --optional 或者 -O 会在 optionalDependencies 里安装一个或多个包
yarn add pack-name@1.2.3 --exact  // 精确下载版本。默认指定会安装1.x中的最新版本,精确安装始终根据指定数字版本
yarn add pack-name@1.2.3 --tilde  // 精确安装次要版本。如当前精确为1.2.3可以接受1.2.9,但不会接受1.3.0

4、移除依赖包

yarn remove <包名>    // 移除一个依赖包,将会更新 package.json 和 parn.lock

5、更新依赖包

yarn upgrade pack-name  // 更新到该依赖的最新版本
yarn upgrade pack-name@tag  // 更新到该版本类型的最新版本,如:beta
yarn upgrade pack-name@1.2.3  // 更新到指定版本

6、运行脚本

运行package.json中script的脚本

yarn run test // 运行script 中定义的test脚本
yarn run test -o --watch  // 运行脚本还可以添加参数

 

官方文档:https://yarn.org.cn/

注:个人笔记,不作标准答案,请阅读官方文档。