在gulpfile中使用gulp-load-tasks

时间:2015-06-10 16:55:50

标签: javascript gulp

我有一个使用Grunt的项目。我正在移动它使用Gulp。我的Grunt实现是这样的:

gruntfile.js
/e2e
  page.e2e.js
/tasks
  e2e.js
  /configuration
    clean.js
    concat.js

我有这种方法在Grunt工作。但是,我现在想在Gulp中模仿这种方法。这时,我在Gulpfile.js中有以下内容

gulpfile.js

'use strict';

var gulp = require('gulp');
var tasks = require('gulp-load-tasks')('tasks');

然后,在e2e.js中,我有以下内容:

e2e.js

var gulp = require('gulp');
var rimraf = require('gulp-rimraf');

gulp.task('clean, function(cb) {
  console.log('here');
});

当我从命令行运行gulp时,我收到一条错误消息:"错误:任务e2e无法支持不是字符串数组的依赖项。&#34 ;我不知道如何解决这个问题。我甚至没有进入我在/tasks/configuration/clean.js中定义干净任务的部分。

感谢您提供的任何见解!

2 个答案:

答案 0 :(得分:0)

从命令行运行gulp在技术上应该不返回任何错误/错误,因为您没有定义默认任务(是gulp default的简写)。

关于实际消息,当gulp-load-tasks将其拉入时,你得到的东西没有用任务e2e签出。

关于那个结构我不知道如果我使用gulp-load-tasks,而是尝试:

https://www.npmjs.com/package/require-dir

哦,还要加载你的gulp模块(如果有的话)退房:

https://www.npmjs.com/package/gulp-load-plugins

需要更多信息,您的e2e文件中有什么?

答案 1 :(得分:0)

代码中有错误:

gulp.task('clean, function(cb) {
  console.log('here');
});

您忘记关闭字符串'clean