nodejs
, NPM
NPM (Node Package Manager),是 Node.js 預設的 node 套件管理工具,在本機端安裝 Node.js 時也會一併安裝。
初始化專案:
輸入相關資訊後會新增一個 package.json
檔案,來保存所有關於套件的相關配置檔資訊。安裝第一個套件後會再多出一個 package-lock.json
檔案來保存安裝紀錄。
依照各個不同的環境,套件有可能會被安裝在:
Install npm package/node module:
Example: Express
Import express from nodemodules:
在 <package.json> 檔案中可以查看到套件的版本號。
node_module 版號通常會有三位數字 1.2.3
對應到 主版號.次版號.修訂號
,版號遞增規則如下:
^
- 安裝 1.x.x ,保留主要版本~
- 安裝 1.12.x,只安裝 bug 的修正latest
- 最新npm install
安裝 node modules因為套件的檔案很大,在上傳程式碼時通常不會將 node_modules 上傳( 會使用 .gitignore
)。
如果要下載其他人的專案,或是不小心把 node_modules 檔案夾刪除,就需要透過 npm install
來安裝在 package.json
中提到的 packages。
--save
- 安裝 node module 並寫入 package.json 的 "dependencies"
--save-dev
- 安裝 node module 並寫入 package.json 的 "devDependencies"
-g
全域安裝(package.json 中無資料,但仍然可以執行)
/usr/local/lib/node_modules
npm -v
:觀看 NPM 版本npm init
:新增 package.jsonnpm install [模組名稱][安裝位置]
:安裝 NPM 模組,安裝位置常用屬性如下:-g
全域安裝--save
安裝模組並寫入 package.json 的 "dependencies"--save-dev
安裝模組並寫入 package.json 的 "devDependencies"npm list
:顯示安裝的 NPM 列表npm uninstall [模組名稱]
:刪除專案裡的 NPM