yarn 安装使用
# yarn 安装使用
# 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