2014-07-10 2 views
0

나는 체크 아웃을하는 git git 작업을 가지고 있으므로 현재 작업 디렉토리를 변경합니다.gulp.watch 작업이 실행 중인지 어떻게 gulp 작업이 알 수 있습니까?

변경된 파일을 다시 컴파일하는 멍청이 감시 작업도 있습니다.

감시 작업이 실행중인 경우 git 작업을 실행하고 싶지 않습니다. 새 분기의 파일을 다시 컴파일합니다.

꿀꺽 거리는 감시 작업이 실행되고 있는지 감지하는 방법이 있습니까? 그렇다면 단순히 경고 메시지를 사용하여 git 작업을 종료 할 수 있습니다. if(!isWatching, runGit), runGit : 당신의 watch 태스크를 실행할 때

답변

1

당신은 그런 true 로 설정, 예를 들어 변수 isWatching 작성이

gulp-if plugin을 사용하고, 수, 귀하의 작업에 당신이 할 수있는 자식을 실행합니다 당신의 자식 작업 또는 무엇이든을 실행하는 기능이 될 것입니다 것은


PasteBin Example (for color coding)

+0

나는이 벡 작동 생각하지 않는다 ause gulp는 두 작업 (gulp watch 및 gulp runGit)에 대해 별도의 프로세스를 실행합니다. 나는. 국기는 어쨌든 세계적이어야합니다. .. 아니면 변수를 공유하는 꿀꺽 꿀꺽하는 작업을위한 방법이 있습니까? – backspaces

+0

음, gulpfile은 일반 JS이므로 전역 변수를 쉽게 만들고 사용할 수 있습니다. 예를 들어'--prod' 플래그가 있는지를 확인하기 위해 내가하고있는 일이 꽤 있습니다. 조건부로 스크립트의 연결과 축소를 실행합니다. –

+0

그래서 내가 당신이 생각하는 것을 말하게합니다 : 1) "gulp watch"를 통해 백그라운드에서 감시 작업을 실행합니다. 2) 해당 작업에서 전역 변수 (예 : 글로벌 노드 공간에서 브라우저의 "창")를 설정하십시오. 3) "gulp doGit"(w/o & ..) 명령을 별도로 실행하십시오. 4) 그 작업은 어떻게 든 1)에 의해 설정된 변수를 볼 수있을 것인가? 환경 변수와 같은 특정 플랫폼을 사용하지 않으면 어떻게 새로운 글로벌 네임 스페이스를 가지는지 알 수 없습니다. – backspaces

관련 문제