Gulp.js在gulp.watch上出现错误:"Arguments to path.resolve must be strings"。

4

我正在尝试将文件路径的通配符移动到我的 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.watch的地方。我的gulp版本是3.6.2。
1个回答

14

这只是糟糕的 API 设计。即使只有一个任务,您也需要将任务列表作为数组传递。

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

应该可以工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接