构建完成后退出gulp

时间:2017-05-04 23:07:51

标签: gulp gulp-uglify

我使用gulp来缩小CSS和JS文件。

当我从终端运行gulp命令gulp build:website1:desktop时,它成功完成但它没有返回到shell提示符,我必须运行Ctrl+C才能返回命令提示符

这是我正在使用的

gulp.task('build:website1:desktop', function () {
runSequence(
    'website1:desktop:scripts',
    'website1:desktop:css');
  })

任何想法如何在不每次都输入Ctrl+C的情况下退出并返回命令提示符?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

首先要确保您的scriptscss任务返回流或承诺,以便runSequence知道这些任务何时完成。对于大多数gulp任务,使用带有gulp.src(…)的return语句将执行以下操作:

gulp.task('website1:desktop:scripts', function() {
  return gulp.src(…)
    .pipe(doSomething())
    .pipe(gulp.dest(…));
});

接下来就是为runSequence提供回调:

gulp.task('build:website1:desktop', function (callback) {
  runSequence(
    'website1:desktop:scripts',
    'website1:desktop:css',
    callback);
});

这应该可以解决问题。