nodejs

npm vs. yarn

78 / 100

npm vs. yarn

NPM 是 Node Package Manager 的簡稱,它是一個線上套件庫,可以下載各式各樣的 Javascript 套件來使用。在 nodejs 開發環境建置 說明過  nodejs 是前端開發的基石。

Yarn 是一個新的 package 管理器,其功能與 npm 相同,但 npm 最為人詬病的是安裝速度很慢。Yarn 它替代了 npm 客戶機或其他包管理器的現有工作流,同時保持與 npm 註冊表的兼容性。它具有與現有工作流程相同的功能集,同時運行速度更快,更安全,更可靠,簡單來說用 Yarn 來安裝套件比起 npm 更來得快速!

Yarn  穩定版本是 Classic Stable: v1.22.5 ( Node: ^4.8.0 || ^5.7.0 || ^6.2.2 || >=8.0.0 ),目前已經來到 v2.4.0 版。

v1.22.5  Install via npm
# Install via npm 透過 npm 安裝
npm install --global yarn

# Check installation 檢查 Yarn 版本
yarn --version
v2.4.0 版安裝參考官方網站
# Install the Yarn global binary to its latest version: 先裝全域的 yarn
npm install -g yarn

# Move into your project folder: 進入專案目錄
cd ~/path/to/project

#Run the following: Berry 是啟用 Yarn v2.x 版
yarn set version berry

# Updating to the latest versions 
yarn set version latest

npm 與 Yarn 指令比較

回傳值方法名稱說明
npm installyarn install安裝 json.package 所有依賴
npm install [package](N/A)Yarn不支援直接安裝套件
npm install –save [package]yarn add [paakage]儲存在 json.package中的dependencies
npm install –save-dev [package]yarn add [paakage] –dev儲存在 json.package中的devDependencies
npm install –global [package]yarn global add [package]安裝在電腦全域中
npm uninstall [package](N/A)Yarn不支援直接安裝與移除套件
npm uninstall –save [package]yarn remove [package]移除dependencies某套件
npm uninstall –save-dev [package]yarn remove [package]移除devDependencies某套件
rm -rf node_modules && npm installyarn upgrade更新node_modules

這邊列出最常見以及常用的指令,若要看更多請看這裡

Yarn 執行時的錯誤

在 Windows 10 使用 yarn 安裝 @vue/cli ,若輸入 vue 卻沒有此指令時, 那是因為環境參數沒有加入 %USERPROFILE%\AppData\Local\Yarn\bin; ,可以在 電腦(右鍵)->內容->進階系統設定->環境變數->選取系統變數Path->編輯->加入指令路徑->確認設定 加入即可。