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를 사용하여 실행합니다.