npm
npm | Home
Node Package Manager
Node.js預設使用、JavaScript的套件管理系統
以及登錄在其組織registry上的模組
使用package.json記述專案所需要的內容
npm入門 - とほほのWWW入門
とほほのWWW入門
https://www.youtube.com/watch?v=pa4dc480Apo
指令
npm init
初始化專案
會在開發環境底下新增一個package.json檔案
儲存所使用的套件名稱與版本等相關資訊
-y
使用預設值快速建立
npm install [package]
追加新的[package]套件至當前專案內
會
1. 將相依模組下載至node_modules/內
2. 更新模組資訊至package.json裡面的dependencies
3. 依據相依樹的所有套件更新package-lock.json檔案
--save-dev/-D
如果有特定套件只想在測試環境使用,則可在追加時加上此參數
套件不會加至package.json裡面的dependencies,而是devDependencies
-g
追加套件至共通系統上,例如typescript或http-server,可方便在任意路徑執行
npm install
讀取package.json內的資訊,追加所有相依套件
會覆寫package-lock.json裡的版本紀錄
若需要以建構環境時的套件版本為主,需改用npm ci
會以package-lock.json為主要參照來源
2017-04-21 Composer與NPM指令 install 與 update 的差異 | SoarLin
npm outdated
檢查過期套件
npm update
升級套件
也可使用npm-check-updates
npm uninstall [package]
移除套件
npm run [file]
執行package.json內的腳本
npx [package]
不安裝而直接執行套件
2025-09-14 いまさら聞けないnpm dependencies - 空の箱
dependencies
執行npm install時會安裝的所有套件
只在正式上線時才會用到的套件
devDependencies
除了正式上線環境外使用的套件
使用npm install --save-dev安裝
或是於正式上線環境中使用npm install --omit=dev安裝
optionalDependencies
即使安裝失敗時仍然繼續進行處理的套件
peerDependencies
本身帶有互換性的套件
bundleDependencies