2017-03-27 1 views
0

변경이 일어날 때 경비원을 고용하여 내 디렉토리를 재구성하고 싶습니다. 나는 경비원을 사용하고 - 명령을 초기화하는 명령을합니다watchman-make 명령을 작성하는 방법은 무엇입니까?

$ babel ./src/ -d ./lib/ 

현재 내가 사용하고 :

$ watchman-make -p "./src/**" -r 'babel ./src/ -d ./lib/' 

는 SRC 내부에 파일 변경을보고 빌드 명령을 실행합니다.

워치가 출력된다

# Relative to /home/marc/workspace/abnb 
# Changes to files matching ./src/** will execute `babel ./src/ -d ./lib/` 
# waiting for changes 

을하지만 아무것도 내 direcoty의 SRC 내 파일을 변경할 때 발생하는 것 같다/

답변

1
src/**/* 워치 이름 확인하지 않는 한 당신은 아마 당신의 패턴을 다시 할

경로 이름에 . 또는 ..을 해결할 수 있습니다. ** 연산자는 모든 디렉토리 깊이와 일치하므로 어느 디렉토리의 어떤 파일과도 일치하도록 *을 지정해야합니다 (src 디렉토리 아래).

+0

조언 해 주셔서 감사합니다.하지만 여전히 내 문제는 해결되지 않습니다. 정확히 무슨 일이 일어나는지 알려주는 방법은 명령을 디버그하는 방법입니까? 나는 프로세스가 100 % cpu를 때로는 예상하지만 결과는 결코 달성되지 않는다는 것을 의미한다. (자동 빌드) –

+0

이 명령을 사용하여 파일 변경 사항을 볼 수있다 : 'watchman --server-encoding = json --persistent log-level debug | grep add_pending' 'grep add_pending'을'grep log'로 바꿔서 단순히 파일 변경 이상의 것을 확인하십시오. –

+0

감사합니다. watchman은 watchman watch-del-all으로 감시 된 파일을 삭제했지만 watchman shutdown-server로 다시 시작한 후에도 감시하지 않을 파일을보고 있습니다. 감시 파일을 삭제할 때 빌드 명령을 실행할 수있었습니다 ... –

관련 문제