Yarn 是 Facebook 所發布的 Node.js 套件管理工具,相較於 npm 有多項改進。最重要的是,Yarn 安裝套件的速度快上不少,也可以相容於 npm。

常用指令對照

npm Yarn 指令說明
npm init yarn init 建立 package.json 設定檔
npm install yarn install 依 package.json 安裝相依套件
npm install [package] (不支援) 僅安裝但不加入為相依套件(npm:v5 之後預設行為等同於加 --save 參數)
npm install --save [package] yarn add [package] 安裝並加入為正式環境相依套件 (package.json 中的 dependencies 屬性)
npm install --save-dev [package] yarn add [package] [--dev/-D] 安裝並加入為開發環境相依套件(package.json 中的 devDependencies 屬性)
npm install --global [package] yarn global add [package] 安裝套件至全域中(方便使用套件提供之指令)
npm uninstall [package] (不支援) 僅移除但不一併移除該套件於 package.json 中的相依(npm:v5 之後預設行為等同於加 --save 參數)
npm uninstall --save [package] yarn remove [package] 移除且一併移除該套件於 package.json 中的正式環境相依(dependencies 屬性)
npm uninstall --save-dev [package] yarn remove [package] 移除且一併移除該套件於 package.json 中的開發環境相依(devDependencies 屬性)
npm outdated yarn outdated 檢查過期(已有新版)的套件
npm update yarn upgrade 更新所有專案相依套件
npm update [package] yarn upgrade [package] 更新指定的專案相依套件
npm update [package]@latest yarn upgrade [package] --latest 更新指定的專案相依套件至最新的 major version
npm update --global yarn upgrade --global 更新所有全域套件
npm update --global [package] yarn upgrade --global [package] 更新指定的全域套件
npm run [script] yarn run [script] 執行專案自訂指令(package.json 中的 scripts 屬性)

額外參考