1. 開始一個新工程
yarn init 與 npm init 一樣通過交互式會話創(chuàng)建一個 package.json
yarn init # yarn
npm init # npm
# 跳過會話崭别,直接通過默認(rèn)值生成 package.json
yarn init --yes # 簡寫 -y
npm init -y
2. 添加一個依賴
通過?yarn add 添加依賴會更新 package.json 以及 yarn.lock 文件
1).開發(fā)環(huán)境
yarn add <packageName> 依賴會記錄在 package.json 的 dependencies 下 開發(fā)環(huán)境
yarn add webpack@2.3.3 # yarn --save?是?yarn 默認(rèn)的,默認(rèn)記錄在 package.json 中
npm install webpack@2.3.3 --save # npm
2).生產(chǎn)環(huán)境
yarn add <packageName> --dev 依賴會記錄在 package.json 的 devDependencies 下?生產(chǎn)環(huán)境
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 用于更新包到基于規(guī)范范圍的最新版本
yarn upgrade # 升級所有依賴項,不記錄在 package.json 中
npm update # npm 可以通過 ‘--save|--save-dev’ 指定升級哪類依賴
yarn upgrade webpack # 升級指定包
npm update webpack --save-dev # npm
yarn upgrade --latest # 忽略版本規(guī)則,升級到最新版本丢郊,并且更新 package.json
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 中有相應(yīng)的包則不會重新下載 --force 可以強制重新下載安裝
yarn install --force # 強制下載安裝
npm install --force # npm
6. 運行腳本
yarn run?用來執(zhí)行在?package.json 中 scripts 屬性下定義的腳本
// package.json
{
"scripts": {
"dev": "node app.js",
"start": "node app.js"
}
}
yarn run dev # yarn 執(zhí)行 dev 對應(yīng)的腳本 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 # 列出當(dāng)前項目的依賴
npm list # npm
yarn list --depth=0 # 限制依賴的深度
sudo yarn global list # 列出全局安裝的模塊
9. 管理yarn配置文件
yarn coinfig
yarn config set key value # 設(shè)置
npm config set key value
yarn config get key # 讀取值
npm config get key
yarn config delete key # 刪除
npm config delete key
yarn config list # 顯示當(dāng)前配置
npm config list
yarn config set registry https://registry.npm.taobao.org # 設(shè)置淘寶鏡像
npm config set registry https://registry.npm.taobao.org # npm
10. 緩存
yarn cache
sudo yarn cache list # 列出已緩存的每個包
sudo yarn cache dir # 返回 全局緩存位置
sudo yarn cache clean # 清除緩存