nodemon ignore & watch 설정

DongHwan·2021년 10월 18일
1

nodejs

목록 보기
8/11
post-custom-banner

nodemon은 파일들의 수정이 있을 때, Hot Reload를 통해 빠르게 서버를 재시작해주는 패키지이다. nodemon은 기본적으로 현재 디렉토리를 포함한 모든 하위디렉토리들을 감시하며, js, mjs, json 확장자에 대해 변화를 감지한다.
여기서 옵션을 통해 감시하고 싶은(Watch) 파일을 선택하거나 제외시킬 수 있는데, 이 방법에 대해 정리해보고자 한다.

명령어의 옵션을 사용하기

nodemon --watch <감시할 패턴> --ignore <무시할 패턴> <실행할 파일>

위와 같이 --watch를 통해 감시할 파일을 선택할 수 있으며, --ignore를 통해 무시할 파일을 선택할 수 있다.
패턴이라고 언급한만큼 여러 기호들을 사용해 다양한 파일들을 선택할 수 있다. 예를 들어 **/*라고 기입할 시, 현재 디렉토리와 모든 하위디렉토리의 파일들을 선택한다.

package.json

패키지 설정파일에서 이 옵션들을 설정해줄 수 있다.

{
  "nodemonConfig": {
    "ignore": ["build/"],
    "watch": ["src/"]
  }
}

package.json 안에 위처럼 옵션을 추가해주면 된다.

nodemon.json

{
  "ignore": ["build/"],
  "watch": ["src/"]
}

package.json에서 nodemon 설정을 분리하고 싶은 경우, nodemon.json을 사용하면 된다. 이 경우 nodemonConfig 없이 속성을 기입하면 된다.

package.json의 옵션과 nodemon.json 파일이 같이 있을 경우, nodemon.json이 우선시 된다. 다만, --config 옵션을 통해 사용할 설정파일을 명시해줄 수도 있다.

profile
날 어떻게 한줄로 소개해~
post-custom-banner

1개의 댓글

comment-user-thumbnail
2022년 6월 18일

node기반 graphQL 서버 개발 세팅하는데에 많은 도움이 되었습니다. 감사합니다 ^^

답글 달기