작업 상태
- vscode에서 express 작업중이었습니다.
- vscode node-terminal 설정 후 사용시 발생한 현상입니다.
{
"command": "npm run dev",
"name": "client 3500",
"request": "launch",
"type": "node-terminal"
}
에러 상황
원인
- 근본 원인은 확인하지 못했고 현상에서 원인은
1. nodemon은 변경사항을 확인하고 재시작합니다.
2. vscode에서 디버그 모드 시작시 설정파일을 변환해서 사용하는듯 합니다.
3. vscode에서 vite.config.js 이파일을 잠시 temp파일로 만들고 삭제하려 합니다. > nodemon이 변화감지 후 재시작 > vscode로 변화감지후 설정 재변경을 위한 파일 생성을 서로 사이좋게 주고받습니다.
처리
- nodemon에서 임시파일 변경 감지를 제거합니다.
기존 package.json설정입니다.
"scripts": {
"dev": "cross-env NODE_ENV=development nodemon server.js",
수정후
"scripts": {
"dev": "cross-env NODE_ENV=development nodemon server.js --ignore './vite.config*.mjs",
참고
nodemon을 사용할 때 자주 쓰이는 주요 옵션들은 다음과 같습니다.
-e, --ext [ext]: 모니터링할 파일의 확장자를 설정합니다. 예를 들어, -e js,hbs와 같이 사용하면 확장자가 .js와 .hbs인 파일을 모니터링합니다.
-i, --ignore [pattern]: nodemon이 모니터링하지 않을 파일의 패턴을 설정합니다. 정규 표현식으로 작성할 수 있습니다.
-w, --watch [path]: 모니터링할 디렉토리를 설정합니다. 여러 개의 경로를 설정할 수 있습니다.
-V, --version: nodemon의 버전 정보를 출력합니다.
-h, --help: 도움말을 출력합니다.
nodemon --help 치면 좀더 자세히 나옵니다.
'간단 에러 처리기' 카테고리의 다른 글
Error: listen EACCES: permission denied 0.0.0.0:443 (0) | 2023.04.26 |
---|---|
Property 'focus' does not exist on type 'never'.ts(2339) (0) | 2023.04.25 |
Uncaught ReferenceError: process is not defined (0) | 2023.04.20 |
Project 'back' is missing required source folder: 'src/main/generated/querydsl' (0) | 2023.04.19 |
java.lang.Error: Unresolved compilation problems (0) | 2023.04.18 |