Javascript 大容量添加一系列任务

Javascript 大容量添加一系列任务,javascript,gulp,Javascript,Gulp,我正在编写一组可以重用的吞咽任务。目前,我从客户端接收gulp对象,然后将每个任务添加到此实例中 我想知道是否有一种方法可以向Gulp发送一组tasks对象,然后Gulp本身可以为我添加这些项目 从客户那里接收“吞咽”对象对我来说很奇怪。如果它有一个我不应该访问的任务怎么办 目前我有: 这就是我要找的 我能找到的唯一方法是创建一个需要这些模块的文件,然后加载该文件。不完全是你想要的,但类似的东西可能会解决你的问题 var gulp-util-tasks = function (options)

我正在编写一组可以重用的吞咽任务。目前,我从客户端接收gulp对象,然后将每个任务添加到此实例中

我想知道是否有一种方法可以向Gulp发送一组tasks对象,然后Gulp本身可以为我添加这些项目

从客户那里接收“吞咽”对象对我来说很奇怪。如果它有一个我不应该访问的任务怎么办

目前我有:

这就是我要找的


我能找到的唯一方法是创建一个需要这些模块的文件,然后加载该文件。

不完全是你想要的,但类似的东西可能会解决你的问题

var gulp-util-tasks = function (options) {
  var start = Date.now();

  console.log('Start task' + options.taskName);

  gulp.src(options.source)
...
    .pipe(gulp.dest(options.dest))
    .pipe(notify(function () {
      console.log('END task ' + options.taskName + ' in ' + (Date.now() - start) + 'ms');
    }));
}

var options = {
   taskName: "test",
   source: "..",
   dest: '...'
};

gulp.task('default', function () {
  var tasks = ['gulp-util-tasks', ...]
  for (var i = 0; i < tasks.length; i++) {
      eval(tasks[i] + '(options)');
  }
});

你能举个例子吗?
var gulp = require('gulp');
var opts = {};
var tasks = require('gulp-util-tasks')(opts);

gulp.addTasks(tasks);
var gulp-util-tasks = function (options) {
  var start = Date.now();

  console.log('Start task' + options.taskName);

  gulp.src(options.source)
...
    .pipe(gulp.dest(options.dest))
    .pipe(notify(function () {
      console.log('END task ' + options.taskName + ' in ' + (Date.now() - start) + 'ms');
    }));
}

var options = {
   taskName: "test",
   source: "..",
   dest: '...'
};

gulp.task('default', function () {
  var tasks = ['gulp-util-tasks', ...]
  for (var i = 0; i < tasks.length; i++) {
      eval(tasks[i] + '(options)');
  }
});