F5를 눌러서 라인디버깅이 가능한 디버거를 띄우기 위해서는,
먼저 package.json에서 다음 부분을 수정해준다.
"scripts": {
"dev": "NODE_OPTIONS='--inspect' next dev",
...
},
그 다음, vscode에서 launch.json을 만든다음(이건 그냥 F5누르고 node.js눌러도 기본템플릿은 만들어준다.)
다음 내용을 써준다.
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Next.js",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/next",
"cwd": "${workspaceRoot}",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"skipFiles": ["<node_internals>/**"]
},
]
}
위처럼 하면 기본적인 디버깅환경은 구축이 된 것이고, Ctrl+F5로 실행하면 break포인트가 잡히지 않는다.
하지만 론치과정이 단순히 npm run dev하는 것 보다는 헤비하기 때문에 Ctrl+Shift+B를 눌러서 가볍게 실행하고 싶으면,
다음처럼 launch.json과 같은곳에 tasks.json을 만들어 준다.
{
"version": "2.0.0",
"tasks": [
{
"label": "Run Next.js Without Debugging",
"type": "shell",
"command": "npm",
"args": ["run", "dev"],
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
반응형
'Programming > node.js' 카테고리의 다른 글
react/next.js환경에서 http에서 https로 변경하기 (0) | 2023.10.12 |
---|