除錯
本文說明如何使用 VS Code 除錯器 或 Chrome 開發者工具,以完整支援原始碼對應的方式,對 Next.js 的前端和後端程式碼進行除錯。
任何可以附加到 Node.js 的偵錯器也可以用來偵錯 Next.js 應用程式。您可以在 Node.js 的偵錯指南中找到更多詳細資訊。
使用 VS Code 進行偵錯
在專案的根目錄下建立一個名為 .vscode/launch.json
的檔案,並包含以下內容:
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Next.js: debug server-side",
"type": "node-terminal",
"request": "launch",
"command": "npm run dev"
},
{
"name": "Next.js: debug client-side",
"type": "chrome",
"request": "launch",
"url": "https://127.0.0.1:3000"
},
{
"name": "Next.js: debug full stack",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/node_modules/.bin/next",
"runtimeArgs": ["--inspect"],
"skipFiles": ["<node_internals>/**"],
"serverReadyAction": {
"action": "debugWithEdge",
"killOnServerStop": true,
"pattern": "- Local:.+(https?://.+)",
"uriFormat": "%s",
"webRoot": "${workspaceFolder}"
}
}
]
}
如果您使用的是 Yarn,則可以用 yarn dev
取代 npm run dev
;如果您使用的是 pnpm,則可以用 pnpm dev
取代。
如果您更改了應用程式啟動的埠號,請將 https://127.0.0.1:3000
中的 3000
替換為您正在使用的埠號。
如果您從根目錄以外的目錄執行 Next.js(例如,如果您使用 Turborepo),則需要將 cwd
新增到伺服器端和全端偵錯任務中。例如,"cwd": "${workspaceFolder}/apps/web"
。
現在,前往「偵錯」面板(Windows/Linux 上為 Ctrl+Shift+D
,macOS 上為 ⇧+⌘+D
),選擇啟動設定,然後按 F5
或從指令面板中選擇「偵錯:開始偵錯」來開始偵錯工作階段。
在 Jetbrains WebStorm 中使用偵錯器
這個對您有幫助嗎?