2017-11-25 27 views
1

SCSS, Pug, JSX 등을 컴파일하고 축소하는 데 Gulp을 사용하고 있습니다. 그래서 평소와 같이 개발 과정에서 터미널 창을 열고 gulp을 입력하면 내 파일을 감시합니다. 하지만 터미널 창과 Gulp 탭을 열어 두어야합니다. 그렇지 않으면 내 파일이 컴파일되지 않습니다.PM2와 함께 Gulp를 사용하는 방법?

나는 PM2도 사용하고 있습니다. Node job을 시작하려면 운영 체제를 열 때 스크립트를 시작하기 위해 pm2 start file.js --watchpm2 startup을 작성하기 만하면됩니다. 꿀꺽 꿀꺽 마셔야 겠어. 나는 pm2 start gulpfile.js --watch처럼 시도했지만 작동하지 않습니다.

어떻게 Gulf을 PM2와 함께 사용할 수 있습니까?

답변

2

나는 gulp의 전문가가 아니지만 pm2을 통해 gulp 명령을 실행할 수 있습니다. 프로젝트 루트의 프로세스 파일에 정의하십시오.

ecosystem.json

{ 
    "apps": [ 
     { 
      "name": <name_of_your_app>, 
      "script": "gulp" 
     } 
    ] 
} 

그런 다음, 터미널에서, $ pm2 start ecosystem.json를 실행합니다. 해당 프로세스 파일에서 watch 옵션을 정의 할 수도 있습니다. 자세한 내용은 this을 참조하십시오.

+0

JSON 파일이 완벽하게 작동합니다. 나는 PM2에 그런 옵션이 있다는 것을 몰랐다. 나는 왜 그런지 모르지만 PM2를'--watch' 매개 변수로 실행하면 무한 루프가됩니다. 동일한 파일을 반복해서 컴파일합니다. 어쩌면 내가 꿀꺽 꿀꺽 마시는 일을 이미 끝냈다는 것입니다. 그러나'--watch' 매개 변수가 없으면 모든 것이 정상적으로 보입니다. 소스 파일을 변경하면보고 컴파일됩니다. 그리고 전역 Gulp 모듈을 설치하지 않았다면 "script": "node_modules/.bin/gulp"와 같은 스크립트를 변경해야합니다. – ozgrozer

+0

예,'watch' 태스크를'gulp'에게 위임하면'pm2' [ozgrozer] (https://stackoverflow.com/users/1340552/ozgrozer)를 사용하여 파일을 볼 필요가 없습니다. – SALEH