gulp.watch上的Gulp.js错误“path.resolve的参数必须是字符串”

时间:2014-05-30 22:55:58

标签: javascript gulp

我正在尝试将文件路径globs移动到gulpfile顶部的对象中。在重构了我的gulpfile之后,我开始在gulp.watch触发此错误:

throw new TypeError('Arguments to path.resolve must be strings');

在我的gulp文件的顶部,我已经定义了一个变量srcFolder,它应该是包含我项目源文件的文件夹的名称。然后,我创建一个包含与每个任务关联的路径的映射,并将此文件夹名称附加到每个路径的开头。在这个例子中,我的srcFolder被称为“src”,当我有一个“src”目录需要观察时,我只看到这个错误。例如,将srcFolder更改为“foo”或将gulp.watch更改为查看“foo”不会导致错误。

Here是我的gulp文件的链接,它被剥离为单个任务(样式)。第70行是我呼叫gulp.watch的地方。我的gulp版本是3.6.2。

1 个答案:

答案 0 :(得分:14)

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

gulp.watch(srcGlobs.style, ['styles']);

应该有用。