nodemon은 파일들의 수정이 있을 때, Hot Reload를 통해 빠르게 서버를 재시작해주는 패키지이다. nodemon은 기본적으로 현재 디렉토리를 포함한 모든 하위디렉토리들을 감시하며, js, mjs, json
확장자에 대해 변화를 감지한다.
여기서 옵션을 통해 감시하고 싶은(Watch) 파일을 선택하거나 제외시킬 수 있는데, 이 방법에 대해 정리해보고자 한다.
nodemon --watch <감시할 패턴> --ignore <무시할 패턴> <실행할 파일>
위와 같이 --watch
를 통해 감시할 파일을 선택할 수 있으며, --ignore
를 통해 무시할 파일을 선택할 수 있다.
패턴이라고 언급한만큼 여러 기호들을 사용해 다양한 파일들을 선택할 수 있다. 예를 들어 **/*
라고 기입할 시, 현재 디렉토리와 모든 하위디렉토리의 파일들을 선택한다.
패키지 설정파일에서 이 옵션들을 설정해줄 수 있다.
{
"nodemonConfig": {
"ignore": ["build/"],
"watch": ["src/"]
}
}
package.json
안에 위처럼 옵션을 추가해주면 된다.
{
"ignore": ["build/"],
"watch": ["src/"]
}
package.json
에서 nodemon 설정을 분리하고 싶은 경우, nodemon.json
을 사용하면 된다. 이 경우 nodemonConfig
없이 속성을 기입하면 된다.
package.json
의 옵션과 nodemon.json
파일이 같이 있을 경우, nodemon.json
이 우선시 된다. 다만, --config
옵션을 통해 사용할 설정파일을 명시해줄 수도 있다.
node기반 graphQL 서버 개발 세팅하는데에 많은 도움이 되었습니다. 감사합니다 ^^