yarn安裝
npm i yarn -g
查看版本
yarn -v
開始一個新工程
yarn init 與 npm init 一樣通過交互式會話創建一個 package.json
yarn init # yarn
npm init # npm
- 跳過會話,直接通過默認值生成 package.json
yarn init --yes # 簡寫 -y
npm init -y
添加一個依賴
通過 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
更新一個依賴
yarn upgrade 用于更新包到基于規范范圍的最新版本
yarn upgrade # 升級所有依賴項,不記錄在 package.json 中
npm update # npm 可以通過 ‘--save|--save-dev’ 指定升級哪類依賴
yarn upgrade webpack # 升級指定包
npm update webpack --save-dev # npm
yarn upgrade --latest # 忽略版本規則,升級到最新版本,并且更新 package.json
移除一個依賴
yarn remove <packageName>
yarn remove webpack # yarn
npm uninstall webpack --save # npm 可以指定 --save | --save-dev
安裝 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
運行腳本
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 兩個簡寫的運行腳本方式
顯示某個包信息
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
列出項目的所有依賴
yarn list
yarn list # 列出當前項目的依賴
npm list # npm
yarn list --depth=0 # 限制依賴的深度
sudo yarn global list # 列出全局安裝的模塊
管理 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.npm.taobao.org](https://links.jianshu.com/go?to=https%3A%2F%2Fregistry.npm.taobao.org) # 設置淘寶鏡像
npm config set registry [https://registry.npm.taobao.org](https://links.jianshu.com/go?to=https%3A%2F%2Fregistry.npm.taobao.org) # npm
緩存
yarn cache
sudo yarn cache list # 列出已緩存的每個包
sudo yarn cache dir # 返回 全局緩存位置
sudo yarn cache clean # 清除緩存