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/
注:个人笔记,不作标准答案,请阅读官方文档。