2017-04-03 4 views
0

Windows 컴퓨터에서 작은 노드 응용 프로그램을 실행하고 있습니다. 나는 grunt-contrib-watch를 설정하고 'grunt watch'라고 타이핑하여 bash 명령 행에서 성공적으로 실행할 수 있습니다. 그것은 예상대로 작동합니다. 내 package.json 파일에 다음 스크립트를 실행할 때Windows의 package.json 스크립트에서 'grunt watch'가 실행되지 않습니다.

그러나 :

"scripts": { 
"start": "node app", 
"predev": "grunt", 
"dev": "start http://localhost:3000 & node-dev app & grunt watch" 
} 

... 새 브라우저 탭이 성공적으로 열리면 'NPM 실행 DEV'를 사용하여 응용 프로그램을 시작하고 응용 프로그램 포트에서 실행 3000으로 예상되지만, 'grunt watch'는 실행되지 않습니다. 나는 새로운 bash 창을 열고 별도로 'grunt watch'를 실행할 수 있으며 성공적으로 작동합니다. 나는 또한 브라우저 창을 열어서 성공적으로 'grunt watch'를 실행시킬 수는 있지만, 서버를 시작할 수없고 같은 bash 창에서 불평 불만을 실행할 수없는 것 같다. 이것은 Windows의 알려진 문제 일까?

답변

0

& 명령으로 다른 명령을 연쇄 적으로 실행하는 경우. 즉, 구성에서 서버를 닫은 후에 만 ​​& node-dev app & grunt watch 명령이 실행됩니다.

내 빌드에서 병렬로 다른 명령을 실행하려면 parallelshell 모듈을 사용하십시오 ... 얼마나 안정적인지는 모르지만 저에게는 효과적입니다. 아마도 다른 적합한 솔루션이있을 것입니다.

parallelshell의 NPM 페이지 링크 : 개발자가 아이폰 OS에 있었고이 제대로 실행했던 https://www.npmjs.com/package/parallelshell

+0

내가 자습서를보고 있었다 - 아이폰 OS 환경에서 그것이 가능 기본적으로 동시에 작업을 실행하려면? – TheNally

관련 문제