📦 從入門到精通:npm install + 套件版本管理完全指南

| Node.js | 4 Reads

真正完整的 npm install 相關教學,就不能只談安裝,還要包括:

  • 升級與回退

  • 解除安裝 (uninstall)

  • 查看版本、依賴、更新可用性

  • 還原、清空、鎖定等操作


以下是 最完整的 npm install + 套件管理操作指南 (進階實用向):


📦 從入門到精通:npm install + 套件版本管理完全指南

這不只是教你怎麼用 npm install 裝套件,我們將一起深入探索包括解除安裝、版本升級與回退、鎖定與還原等一系列實用操作,真正掌握 npm 套件管理的核心技能。


🚀 一、基本安裝:npm install

✅ 安裝單一套件

npm install lodash

將安裝最新版的 lodash 並寫入 dependencies

✅ 安裝特定版本

npm install [email protected]

完全指定版本,不會升級。

✅ 加入 devDependencies(開發用)

npm install typescript --save-dev

寫入 devDependencies 區段。

✅ 全域安裝(CLI 用)

npm install -g typescript

全域安裝後,可直接使用 tsc 指令。


🔄 二、升級、回退與切換版本

🔼 更新套件到最新版本

npm update lodash

但僅限於 package.json 範圍內(如 ^4.17.0 只能升到 4.x.x)。

⬇️ 回退套件版本

npm install [email protected]

強制回退,並更新 package.jsonpackage-lock.json


❌ 三、解除安裝:npm uninstall

🧹 移除套件

npm uninstall lodash

會從:

  • node_modules 中刪除套件

  • package.jsondependencies 中移除

  • package-lock.json 中清除紀錄

🔧 移除 devDependencies

npm uninstall typescript

會自動偵測並從 devDependencies 刪除。


🔍 四、查看套件與版本

📦 查看已安裝的版本

npm list lodash

或查看全域版本:

npm list -g typescript

🆕 檢查有無新版本

npm outdated

會顯示:

套件 安裝版本 想要版本 最新版本

🧠 查詢套件資訊

npm info lodash

會列出版本、維護者、license、描述、下載量等等。


📌 五、還原與鎖定環境

🔒 鎖定精確版本

避免自動升級,把 ^ 移除,例如:

"lodash": "4.17.15"

或直接手動寫入精確版本。


♻️ 重新還原依賴

npm ci

npm install 類似,但會嚴格根據 package-lock.json 還原,不會自動修改任何東西,CI/CD 或部署環境必用!


🧹 刪除並重建所有套件

rm -rf node_modules package-lock.json
npm install

完全重裝,適合「環境亂了」時重建。


🔧 六、進階使用技巧與最佳實踐

操作 指令
只安裝 devDependencies npm install --only=dev
安裝但不寫入 package.json npm install lodash --no-save
查看所有依賴結構 npm ls
檢查安全漏洞 npm audit

🎮 當我們用 Chrono Divide 套件時會發生?

@chronodivide/game-api 為例:

npm install @chronodivide/game-api

會:

  1. 安裝到 node_modules/@chronodivide/game-api

  2. package.json 記錄為 ^1.2.3

  3. package-lock.json 鎖住實際下載版本

  4. 可在程式中使用:

import { GameApi } from '@chronodivide/game-api';

如果有新版,你可以:

npm update @chronodivide/game-api

如想指定回退版本:

npm install @chronodivide/[email protected]

✅ 小結

功能 指令
安裝套件 npm install <pkg>
安裝指定版本 npm install <pkg>@1.2.3
解除安裝 npm uninstall <pkg>
檢查可更新版本 npm outdated
升級套件 npm update <pkg>
回退版本 npm install <pkg>@舊版本
重建環境 rm -rf node_modules && npm install
精準還原 npm ci

想讓你的 Node.js 專案穩定又易於維護,掌握這些 npm 套件管理技巧絕對必備。希望這篇教學對你有幫助,歡迎收藏、分享或留言交流!

返回目錄

This article was last edited at