Home nodemon.json
Post
X

nodemon.json

nodemon.json

Nodemon을 사용할 때 설정을 관리하기 위한 JSON 파일입니다.

Nodemon이란?
Node.js 애플리케이션 개발 중에 파일 변경을 감지하고 자동으로 애플리케이션을 다시 시작해주는 도구

  • 기본 구조

    1
    2
    3
    4
    5
    6
    
    {
      "watch": ["src"],
      "ext": "js,json",
      "ignore": ["node_modules"],
      "exec": "node app.js"
    }
    


주요 설정

  • watch : 감시할 파일이나 디렉토리

  • ext : 감시할 파일의 확장자

  • ignore : 감시에서 제외할 파일이나 디렉토리

  • exec : 파일 변경 시 실행할 명령어

  • delay : 파일 변경 후 실행 지연 시간

  • restartable : 실행 중 재시작 명령어

  • env : 실행 시 사용할 환경 변수

  • verbose : 상세 로그 출력을 활성화

1
2
3
4
5
6
{
  "watch": ["src"],
  "ext": "ts,js,json",
  "exec": "ts-node src/index.ts",
  "ignore": ["node_modules"]
}

예시

1
2
3
4
5
6
7
8
9
{
  "exec": "tsc && tsc-alias && node app.js",
  "watch": ["src"],
  "ext": "js,ts,json",
  "ignore": ["node_modules", "dist"],
  "delay": "1000",
  "restartable": "rs",
  "verbose": true
}

tsc && tsc-alias && node app.js

  • tsc

    TypeScript 컴파일러(tsc)를 실행하여 ts 파일을 js 파일로 변환합니다.

  • tsc-alias

    컴파일된 JavaScript 파일에서 import 경로를 자동으로 변환해줍니다.

    tsconfig.json의 baseUrl을 설정하고, 컴파일 후 tsc-alias를 실행하면, 경로가 자동으로 상대 경로로 수정됩니다.

  • node app.js

    컴파일된 결과로 실행 가능한 JavaScript 파일을 Node.js를 사용하여 실행합니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.