2012-08-29 1 views
0

필자는 보통 비취, 스타일러스 및 CoffeeScript의 화이트 페이지를 사용하므로 쉘 스크립트를 사용하여 모두보고 컴파일합니다. 코딩 후에는 pkill -f 쉘 스크립트를 사용하여 종료하십시오.옥과 스타일러스가 컴파일되는 동안 파일을 관리하는 방법은 무엇입니까?

그러나 거기 문제 :

  • 내가 다른 디렉토리에서이 스크립트를 호출하는 경우, 그것은 내가 두 번째 스크립트를 실행하는 것을 잊지 경우
  • 는, 그냥 실행에 실패,

http://gitcafe.com/jiyinyiyong/weibo-list/blob/master/watch/watch.sh#code

jade -O ../page/ --pretty -w ../src/index.jade & 
jade -O ../page/ --pretty -w ../src/login.jade & 
coffee -o ../page/ -wbc ../src/handle.coffee & 
coffee -o ../page/ -wbc ../src/config.coffee & 
stylus -o ../page/ -w ../src/page.styl & 
doodle ../page/ ../server.coffee & 
node-dev ../server.coffee & 

이러한 파일을 관리하는 더 좋은 해결책이 있습니까?

+1

이것이 가장 좋은 방법이라면 Dunno를 사용하지만, 나는 이것을 자동화하기 위해'Cakefile'을 사용한다 ... My [Cakefile] (https://github.com/GotEmB/Download-To-Dropbox/blob/master/Cakefile) . 그것은 내 모든 프로젝트에서 사용하는 것과 같습니다. –

+0

stderr 및 stdout을 처리하는 코드에 익숙하지 않습니다. 그래서 Bash를 먼저 선택했습니다. thx 예제입니다. 'stylus'명령에'-w' 옵션을 붙이면 문제가 생깁니다. (키보드 이벤트를 죽이는 것이 더 나을 것입니다.) 프로세스를 죽이는 방법은 무엇입니까? – jiyinyiyong

+0

'Ctrl + C'로 프로세스를 종료 할 수 있습니다. 그것은 케이크 프로세스뿐만 아니라 모든 하위 프로세스를 죽일 것입니다. 이게 정말 도움이된다면, 나는 대답으로 게시 할 것입니다. –

답변

0

Cakefile을 사용하면 이러한 작업을 자동화 할 수 있습니다.

Cakefile. 나는 모든 프로젝트에 동일한 것을 사용한다.

자세한 내용은 cake.coffee을 참조하십시오.

관련 문제