2016-08-30 5 views
2

私はいくつかのgulpタスクを実行しています。私がopenコマンドに達すると、それは実行によって壊れます。以下の例'open'コマンドの実行後にGulpタスクが進まない

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のは、一口プロセスが終了した後も、あなたがspawn()detached:trueオプションを渡す必要があります実行し続けることを確認したい場合:

gulp.task('xcodeOpenProject',() => 
    spawn('open', ['-a', 'Xcode', './platforms/ios/myProject.com.xcodeproj'], {detached:true}) 
) 
関連する問題