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 [email protected] // 安裝指定版本
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 [email protected] --exact // 精確下載版本。默認指定會安裝1.x中的最新版本,精確安裝始終根據指定數字版本
yarn add [email protected] --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 [email protected] // 更新到指定版本
6、運行腳本
運行package.json中script的腳本
yarn run test // 運行script 中定義的test腳本
yarn run test -o --watch // 運行腳本還可以添加參數
官方文檔:https://yarn.org.cn/
注:個人筆記,不作標準答案,請閱讀官方文檔。