개발 프로그램을 감싸 실행하기
기존 프로그램의 인수를 그대로 전달하면서 디렉터리 변경을 감시한다. 서버처럼 계속 실행하는 프로그램뿐 아니라 정상 종료한 스크립트도 변경 후 다시 실행할 수 있다. 실행 중 수동 재시작을 요청하는 기능도 있어 감시기를 종료하지 않고 프로그램을 다시 시작한다.
감시 경로와 제외 규칙
관심 디렉터리와 확장자를 지정하거나 특정 파일과 패턴을 제외할 수 있다. 하위 경로도 탐색하며 일부 의존성 디렉터리는 기본적으로 제외한다. 네트워크 마운트처럼 변경 알림이 잘 전달되지 않는 환경에는 폴링 감시 옵션을 사용할 수 있다.
설정과 재시작 시점
명령행 옵션과 로컬 또는 전역 설정 파일을 제공하고 package.json에도 설정을 담을 수 있다. 실행 명령 매핑으로 다른 언어의 스크립트를 연결한다. 여러 파일이 연달아 바뀌는 경우 마지막 변경 뒤 일정 시간 기다렸다 재시작하도록 지연을 설정해 불필요한 반복을 줄일 수 있다.
관련 문서
Chokidar / Watchexec / Watchfiles / Node.js / JSON / 프로세스