📦 從入門到精通:npm install + 套件版本管理完全指南
Copyright Notice: This article is an original work licensed under the CC 4.0 BY-NC-ND license.
If you wish to repost this article, please include the original source link and this copyright notice.
Source link: https://v2know.com/article/1176
真正完整的 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.json
與 package-lock.json
。
❌ 三、解除安裝:npm uninstall
🧹 移除套件
npm uninstall lodash
會從:
-
node_modules
中刪除套件 -
package.json
的dependencies
中移除 -
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
會:
-
安裝到
node_modules/@chronodivide/game-api
-
在
package.json
記錄為^1.2.3
-
在
package-lock.json
鎖住實際下載版本 -
可在程式中使用:
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