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