我有一个使用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中定义干净任务的部分。
感谢您提供的任何见解!
答案 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
。