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

dkd*_*kdf 5 node.js gulp

我正在使用这样的脚本:

run.js:

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

//interaction
gulp.start('zip');
Run Code Online (Sandbox Code Playgroud)

gulpfile.js:

global.gulp = global.gulp || require('gulp');

gulp.task('zip', function () {});
Run Code Online (Sandbox Code Playgroud)

并开始: node run.js

我需要它,因为我需要inquirer.prompt()在任务开始之前收集一些数据.

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

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

Cod*_*ing 1

正如 Aper\xc3\xa7u 在评论中提到的,尝试让 gulp 知道你已经完成了任务。

\n\n

改变

\n\n
gulp.task('zip', function () {});\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
gulp.task('zip', function (done) {done()});\n
Run Code Online (Sandbox Code Playgroud)\n