从另一个node.js脚本启动gulp任务

我正在使用这样的脚本:

run.js:

var gulp = global.gulp = require('gulp'); require('./gulpfile.js'); //interaction gulp.start('zip'); 

gulpfile.js:

 global.gulp = global.gulp || require('gulp'); gulp.task('zip', function () {}); 

并开始: node run.js

我需要它,因为我需要通过inquirer.prompt()在任务启动之前收集一些数据。

一切正常,但脚本结束后(在PHPStorm)控制台冻结光标。

我不明白为什么。 如果我通过gulp运行任务,没关系。

正如Aperçu在评论中提到的那样,试着让喝水知道你已经完成了你的任务。

更改

 gulp.task('zip', function () {}); 

 gulp.task('zip', function (done) {done()});