위키득계정 ↗
기술

Watchexec

Watchexec기술
주요 역할
파일 변경 후 명령 실행
운영체제
macOS Linux Windows
감시 범위
디렉터리와 하위 경로
변경 정보 전달
환경 변수 또는 표준 입력
Watchexec은 파일 경로의 변경을 감지해 지정한 명령을 실행하는 독립형 도구다. 테스트나 린터, 빌드를 반복 실행하는 데 사용할 수 있고 변경된 경로를 실행할 프로그램에 전달할 수 있다.

변경에 반응하는 개발 작업

지정한 경로가 수정되면 명령을 실행해 단위 테스트나 문법 검사, 산출물 생성을 반복할 수 있다. 파일 확장자로 관심 대상을 고르거나 프로그램을 다시 시작하는 흐름에도 사용한다. 특정 언어의 실행 환경에 종속되지 않는 독립 실행 도구다.

중복 이벤트와 제외 파일

편집기가 저장하면서 임시 파일이나 백업 파일을 만들면 하나의 작업에서도 여러 파일 시스템 이벤트가 생길 수 있다. 관련 이벤트를 모아 실행 단위를 정리하며 .gitignore와 .ignore 파일도 읽어 제외할 대상을 반영한다. 감지 이벤트 수와 실제 작업 실행 횟수는 같을 필요가 없다.

실행한 프로그램과 정보 전달

변경된 경로를 환경 변수나 표준 입력으로 넘겨 후속 프로그램이 활용하게 한다. 프로세스 그룹을 사용해 하위 프로세스를 만드는 프로그램의 실행도 관리한다. 감시와 실행을 더 전문적인 도구에 내장하기 위한 라이브러리 및 관련 구성 요소도 제공한다.

관련 문서

Watchman / 셸 / 표준 입력 / 프로세스 / 테스트 자동화 / 빌드 시스템