yarn 安装使用

# yarn 安装使用

yarn 中文网 (opens new window)

# yarn 常用命令

# 更新某个依赖到最新
yarn upgrade --latest xx

# 初始化
yarn init -y

# 设置 yarn version 的提交信息 默认:"vxx.xx.xx" (%s 更新后的版本号)
yarn config set version-git-message "v%s"

# 更新 小版本 1.0.0 -> 1.0.1
yarn version --patch

# 1、node 安装

# 使用node安装yarn,必须先安装node
# 查看node版本
node -v

# 查看npm版本
npm -v

# 使用node安装yarn
npm install -g yarn

# 2、官网安装

# yarn官网中有三种安装方式,这里使用第二种方式安装
#用 Chocolatey 安装

# 打开windows PowerShell(管理员) 执行
 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

# 执行完成后,安装yarn
choco install yarn

# .yarnrc 文件配置

registry "https://registry.npmmirror.com"
sass_binary_site "https://registry.npmmirror.com/mirrors/node-sass/"
phantomjs_cdnurl "http://cnpmjs.org/downloads"
electron_mirror "https://registry.npmmirror.com/mirrors/electron/"
sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"
profiler_binary_host_mirror "https://registry.npmmirror.com/mirrors/node-inspector/"
chromedriver_cdnurl "https://registry.npmmirror.com/dist/chromedriver"

# yarn 相关命令

# 查看版本
yarn -v

# 1. 开始一个新工程
# yarn init 与 npm init 一样通过交互式会话创建一个 package.json

yarn init # yarn

npm init # npm

# 跳过会话,直接通过默认值生成 package.json

yarn init --yes # 简写 -y

npm init -y

# 2. 添加一个依赖
# 通过 yarn add 添加依赖会更新 package.json 以及 yarn.lock 文件

# 1).开发环境
# yarn add <packageName> 依赖会记录在 package.json 的 dependencies 下 开发环境

yarn add webpack@2.3.3 # yarn --save 是 yarn 默认的,默认记录在 package.json 中

npm install webpack@2.3.3 --save # npm

# 2).生产环境
# yarn add <packageName> --dev 依赖会记录在 package.json 的 devDependencies 下 生产环境

yarn add webpack --dev # yarn 简写 -D

npm install webpack --save-dev # npm

# 3).全局
# yarn global add <packageName> 全局安装依赖

yarn global add webpack # yarn

npm install webpack -g # npm

# 3. 更新一个依赖
# yarn upgrade 用于更新包到基于规范范围的最新版本

yarn upgrade # 升级所有依赖项,不记录在 package.json 中

npm update # npm 可以通过 ‘--save|--save-dev’ 指定升级哪类依赖

yarn upgrade webpack # 升级指定包

npm update webpack --save-dev # npm

# 忽略版本规则,升级所有依赖到最新版本,并且更新 package.json 和 yarn.lock
yarn upgrade --latest (xx)

# 需要手动选择升级的依赖包,按空格键选择,a 键切换所有,i 键反选选择
# 更新后会更新 package.json 和 yarn.lock 文件中的版本
yarn upgrade-interactive --latest

# 4. 移除一个依赖
# yarn remove <packageName>

yarn remove webpack # yarn

npm uninstall webpack --save # npm 可以指定 --save | --save-dev

# 5. 安装 package.json 中的所有文件
# yarn 或者 yarn install

yarn install # 或者 yarn 在 node_modules 目录安装 package.json 中列出的所有依赖

npm install # npm

# yarn install 安装时,如果 node_modules 中有相应的包则不会重新下载 --force 可以强制重新下载安装

yarn install --force # 强制下载安装

npm install --force # npm

# 6. 运行脚本
# yarn run 用来执行在 package.json 中 scripts 属性下定义的脚本

# package.json
{
"scripts": {
	"dev": "node app.js",
	"start": "node app.js"
	}
}

yarn run dev # yarn 执行 dev 对应的脚本 node app.js

npm run # npm

yarn start # yarn

npm start # npm

# 与 npm 一样 可以有 yarn start 和 yarn test 两个简写的运行脚本方式

# 7. 显示某个包信息
# yarn info <packageName> 可以用来查看某个模块的最新版本信息

yarn info webpack # yarn

npm info webpack # npm

yarn info webpack --json # 输出 json 格式

npm info webpack --json # npm

yarn info webpack readme # 输出 README 部分

npm info webpack readme

# 8. 列出项目的所有依赖
# yarn list

yarn list # 列出当前项目的依赖

npm list # npm

yarn list --depth=0 # 限制依赖的深度

sudo yarn global list # 列出全局安装的模块

# 9. 管理 yarn 配置文件
# yarn coinfig

yarn config set key value # 设置

npm config set key value

yarn config get key # 读取值

npm config get key

yarn config delete key # 删除

npm config delete key

yarn config list # 显示当前配置

npm config list

yarn config set registry https://registry.npmmirror.com # 设置淘宝镜像

npm config set registry https://registry.npmmirror.com # npm

# 10. 缓存
# yarn cache

sudo yarn cache list # 列出已缓存的每个包

sudo yarn cache dir # 返回 全局缓存位置

sudo yarn cache clean # 清除缓存

# 更新项目版本号

# 主版本
# 更新 大版本 1.0.0 -> 2.0.0
yarn version --major

# 更新 中版本 1.0.0 -> 1.1.0
yarn version --minor

# 更新 小版本 1.0.0 -> 1.0.1
yarn version --patch

# 预发行版本
# 更新 大版本 1.0.0 -> 2.0.0
yarn version --premajor

# 更新 中版本 1.0.0 -> 1.1.0
yarn version --preminor

# 更新 小版本 1.0.0 -> 1.0.1
yarn version --prepatch


# 创建一个新版本
yarn version --new-version xx

# 设置 yarn version 的提交信息 默认:"vxx.xx.xx" (%s 更新后的版本号)
yarn config set version-git-message "v%s"

# 执行 yarn version 时 不创建 git tag
yarn version --no-git-tag-version

# 设置 yarn version 提交时跳过 git 钩子
yarn version --no-commit-hooks

查看更多 yarn version 指令 (opens new window)