작업 상태

- 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 치면 좀더 자세히 나옵니다.

+ Recent posts