npm 簡介
npm(Node Package Manager)是隨 Node.js 一起安裝的套件管理器。套件就是別人寫好、發布到網路上的程式。npm 每天做三件事:下載套件、把用過的套件記在清單裡、執行你在清單裡定義的指令。
和 Node.js 的關係
- nvm 管 Node 的版本。
- Node.js 跑你的程式。
- npm 管套件與
package.json裡的指令。
所以要先 用 nvm 裝好 Node,這個終端機的 npm -v 才會是對的。
一個專案會看到的三個東西
| 名稱 | 要不要進 Git | 作用 |
|---|---|---|
package.json |
要 | 專案清單:名稱、scripts、這個專案依賴哪些套件 |
package-lock.json |
要 | 鎖定「實際下載到的精確版本」,避免你跟同事裝到不同小版本 |
node_modules/ |
不要 | 套件的實體檔案,體積很大;有清單就能用 npm install 重新下載 |
.gitignore 最少加:
這一區要學什麼
- 初始化專案:做出
package.json - 安裝套件:
npm install、相依與開發相依 - scripts 與 npx:用短指令跑程式
剛 clone 別人的專案時,目錄裡通常沒有 node_modules。進入該資料夾執行 npm install,npm 就會依兩份清單把套件補齊。