Gulp运行并完成任务然后退出,而不是运行gulp.dest()

时间:2015-09-25 15:32:22

标签: javascript gulp

我有下面的代码片段来执行我的任务:

gulp.task('default', ['js', 'css', 'test'], function() {
  process.exit();
});

当不使用process.exit();行时,我会看到我的构建文件夹中的app-xxxxxx.js。这是我的js任务的缩写版本(逻辑在其他任务中保持不变但具有不同的职责):

gulp.task('js', function(cb) {
  var scripts = ['script1.js', 'etcetc.js'];

  var g = gulp.src(javascripts)
              .pipe(concat('app-xxxxx.js'))
              .pipe(gulp.dest('public/build')); //the file isn't in public/build

  setTimeout(cb, 100);

  return g;
});

我的目标是确保我的所有任务完成,当他们完成正确时,退出gulp。上面的片段有什么问题?

1 个答案:

答案 0 :(得分:-1)

我希望能提供帮助,你不需要process.exit(),因为如果你使用' concat'你的文件应该是这样的:

var gulp = require('gulp');
    concat = require('concat');

gulp.task('task', function() {
    gulp.src('js/*.js')
    .pipe(concat('newFile.js', {newLine: ';'}))
    .pipe(gulp.dest('js/build/'))
});

最后写下gulp任务