初始化專案
空資料夾還不是 Node.js 專案。先產生 package.json,npm 才知道專案名稱、要用哪些套件、以及 npm start 該跑什麼。
-y 表示不問問題、直接用預設值。npm init 預設不會加上 "type": "module",請自己補上,後面才能用 import。打開檔案後,先認識這些欄位:
{
"name": "demo-app",
"version": "1.0.0",
"type": "module",
"scripts": {
"start": "node hello.js"
},
"dependencies": {},
"devDependencies": {}
}
| 欄位 | 為什麼重要 |
|---|---|
name / version |
專案名稱與自身版本 |
type |
"module" 才能用 import |
scripts |
給 npm run 用的指令 |
dependencies |
上線也需要的套件 |
devDependencies |
只有開發時需要的套件 |
不加 -y 時,npm 會一路問名稱、說明、進入點。教學階段用 -y 再手動改欄位即可。