WatchExec
소프트웨어 개발에는 종종 동일한 명령을 반복해서 실행하는 것이 포함됩니다. 지루한!
watchexec 경로를보고 수정을 감지 할 때마다 명령을 실행하는 간단하고 독립형 도구입니다.
예제 사용 사례 :
- 단위 테스트를 자동으로 실행합니다
- 라이터/구문 검사기를 실행하십시오
- 유물을 재건하십시오
특징
- 간단한 호출 및 사용,
xargs 와 관련된 암호화 명령 줄이 필요하지 않습니다. - OS X, Linux 및 Windows에서 실행됩니다
- 변경 사항을 위해 현재 디렉토리 및 모든 하위 디렉토리를 모니터링합니다
- 저장하는 동안 스왑/백업 파일을 사용하는 편집자의 경우 여러 파일 시스템 이벤트를 하나로 통합합니다.
-
.gitignore 및 .ignore 파일로드 - 프로세스 그룹을 사용하여 포킹 프로그램을 유지합니다
- 환경 변수 또는 stdin에서 변경된 경로를 제공합니다.
- 언어 런타임이 필요하지 않으며 특정 언어 나 생태계에 연결되어 있지 않습니다.
- 그리고 더!
빠른 시작
현재 디렉토리의 모든 JavaScript, CSS 및 HTML 파일을 시청하고 변경을 위해 변경을 위해 현재 디렉토리 및 모든 하위 디렉토리를 시청하십시오. 변경 사항이 감지 될 때 npm run build 실행하십시오.
$ watchexec -e js,css,html npm run build
CALL/RESTART python server.py 현재 디렉토리 (및 모든 하위 디렉토리)의 Python 파일이 변경되면 다음과 같습니다.
$ watchexec -r -e py -- python server.py
더 많은 사용 예제 : CLI Readme에서!
설치하다
- Arch, Debian, Homebrew, Nix, Scoop, Chocolate의 패키지 관리자와 함께…
- BINSTALL이있는 바이너리 :
cargo binstall watchexec-cli - Github에서 사전 구축 된 이진 패키지로
- 화물 소스에서 :
cargo install --locked watchexec-cli
모든 옵션에 대한 자세한 내용 : CLI readme, 온라인 도움말 ( watchexec -h , watchexec --help 또는 watchexec --manual ) 및 수동 페이지에서.
보강
WatchExec은 다음과 잘 어울립니다.
- Checkexec : 소스 파일이 대상 파일보다 새 경우에만 실행됩니다.
- 그냥 : 현대적인
make - SystemFD : 개발 중 소켓 패스
연장하다
- WatchExec 라이브러리 :보다 전문화 된 WatchExecevelowed 도구를 작성합니다.
- WatchExec-Events : WatchExec의 이벤트 유형.
- WatchExec-Signals : WatchExec의 신호 유형.
- WatchExec-Supervisor : Process Lifecycle Manager (WatchExec의 exec 부분).
- CLEARSCREEN : 모든 플랫폼에서 (터미널) 화면을 지우려면.
- 명령 그룹 : 프로세스 그룹에서 명령을 실행합니다.
- 파일을 무시하십시오 : 파일을 찾아서 구문 분석하고 해석하려면 파일을 무시하십시오.
- 프로젝트 기원 : 프로젝트의 원점 디렉토리를 찾으려면.
- 알림 : 파일 수정 (타사)에 응답합니다.
다운 스트림
WatchExec 및 관련 상자의 다운 스트림 선택 :
- 화물 감시 : 녹/화물 프로젝트를위한 특수 감시자.
- Cargo Lambda : Rust-Cowned AWS Lambda 기능을위한 개발 도구.
- Rust-App 만들기 : Rust+React 웹 앱을위한 템플릿.
- Dotter : Dotfile 관리자.
- GHCIWATCH : Haskell Projects의 특수 감시자.
- 지각 : Tex/Latex 조판 시스템.