如何在javascript函数中运行一个接一个的gullow函数

How can I run one gulp function after another in a javascript function?

本文关键字:一个 函数 gullow javascript 运行      更新时间:2024-07-05

以下是我现在拥有的:

function make_exHtml(config) {
    gulp.src(config, { base: process.cwd() })
      .pipe(print(function (file) {
          return "Found file " + file;
      }))
      .pipe(rename({ basename: 'base' }))
      .pipe(gulp.dest('./'));
    return gulp.src(config.srcTemplates)
          .pipe(print(function (file) {
              return "Added file " + file + " to template";
          }))
       .pipe(minifyHTML({ collapseWhitespace: true }))
       .pipe(templateCache({ standalone: true, root: '/app' }))
       .pipe(gulp.dest(config.destPartials))
       .pipe(gzip(gzip_options))
       .pipe(gulp.dest(config.destPartials));
}

我需要做的是确保第一口在第二口之前。有人能告诉我怎么做吗?

您可以使用运行序列。将make_exHtml拆分为两个任务

var runSequence = require('run-sequence');
gulp.task('make_exHtml', function(callback) {
  runSequence('first_task','second_task', function(){
    make_prod('xxx');
    callback();
  });
});