我正在尝试将文件路径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。
答案 0 :(得分:14)
这简直就是糟糕的api设计。您需要将任务列表作为数组传递,即使它是单个任务。
gulp.watch(srcGlobs.style, ['styles']);
应该有用。