我正试图将我的文件路径globs移动到我的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.
这只是糟糕的api设计。您需要将任务列表作为数组传递,即使它是单个任务。
gulp.watch(srcGlobs.style, ['styles']);
。