Gulp.js gulp.watch "Arguments to path.resolve must be strings"上的错误



我正试图将我的文件路径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']);

相关内容

最新更新