Javascript Gulp.watch上的Gulp.js错误;path.resolve的参数必须是字符串;

Javascript Gulp.watch上的Gulp.js错误;path.resolve的参数必须是字符串;,javascript,gulp,Javascript,Gulp,我正在尝试将文件路径全局移动到gulpfile顶部的对象中。在像这样重构我的gulpfile之后,我开始发现这个错误是由gulp.watch触发的: throw new TypeError('Arguments to path.resolve must be strings'); 在gulpfile的顶部,我定义了一个变量srcFolder,它应该是包含项目源文件的文件夹的名称。然后,我创建一个包含与每个任务关联的路径的映射,并将此文件夹名称附加到每个路径的开头。在本例中,我的srcFolde

我正在尝试将文件路径全局移动到gulpfile顶部的对象中。在像这样重构我的gulpfile之后,我开始发现这个错误是由
gulp.watch
触发的:

throw new TypeError('Arguments to path.resolve must be strings');
在gulpfile的顶部,我定义了一个变量
srcFolder
,它应该是包含项目源文件的文件夹的名称。然后,我创建一个包含与每个任务关联的路径的映射,并将此文件夹名称附加到每个路径的开头。在本例中,我的
srcFolder
被称为“src”,只有当我有一个“src”目录要监视时,我才会看到这个错误。例如,将
srcFolder
更改为“foo”或将
gulp.watch
更改为查看“foo”不会导致错误


是指向我的gulpfile的链接,可分解为单个任务(样式)。第70行是我叫作“大口喝”的地方。我的gulp版本是3.6.2。

它只是糟糕的api设计。您需要将任务列表作为数组传递,即使它是单个任务

gulp.watch(srcGlobs.style, ['styles']);
应该有用