2016-08-30 9 views
2

몇 가지 꿀꺽 꿀꺽한 작업이 있습니다. open 명령에 도달 할 때마다 실행에 의해 중단됩니다. 예 아래에'open'명령을 실행 한 후 꿀꺽 거리기 작업이 진행되지 않습니다.

gulp.task('xcodeIPa', ['xcodeOpen'],() => 
    run('second command').exec() 
); 

gulp.task('xcodeOpenProject',() => 
     run('open -a Xcode ./platforms/ios/myProject.com.xcodeproj').exec() 
); 

내 xcodeOpenProject가 내 xcode를 열고 이후 xcodeIPa를 계속 허용하지 않습니다. 제발 어떻게 열고 계속합니까? 어떤 도움을 주시면 감사하겠습니다. 대신

답변

0

사용 child_process.spawn() : 당신이 CTRL + C로 쭉 마시는을 종료 할 때이 Xcode의 프로세스를 종료 할 수 있음을

var spawn = require('child_process').spawn; 

gulp.task('xcodeOpenProject',() => 
    spawn('open', ['-a', 'Xcode', './platforms/ios/myProject.com.xcodeproj']) 
) 

참고. 꿀꺽 거리기 프로세스가 종료 된 후에도 Xcode가 계속 실행되도록하려면 detached:true 옵션을 spawn()에 전달해야합니다.