如何从gulp watch传递到其他gulp任务

如何从gulp watch传递到其他gulp任务,gulp,gulp-watch,Gulp,Gulp Watch,我是个新手,这里发生了一些事情 我确实有: gulp.watch(config.build.sass + '/**/*.scss', ['sass-dev']); 但这没有捕获任何新文件,因此在阅读文档后,我需要: gulp.watch({ glob: config.build.sass + '/**/*.scss', emit: 'all' }, ['sass-dev']); 但这会引发一个错误:对象没有“indexOf”方法,因为最后一部分不正确 有人能告诉我在watch

我是个新手,这里发生了一些事情

我确实有:

gulp.watch(config.build.sass + '/**/*.scss', ['sass-dev']);
但这没有捕获任何新文件,因此在阅读文档后,我需要:

gulp.watch({
    glob: config.build.sass + '/**/*.scss',
    emit: 'all'
}, ['sass-dev']);
但这会引发一个错误:对象没有“indexOf”方法,因为最后一部分不正确

有人能告诉我在watch发出的任何东西上运行sass dev任务所需的语法吗

您是否尝试过以下方法:

gulp.watch(config.build.sass + '/**/*.scss', {emit: 'all'}, ['sass-dev']);

你的第一个例子似乎很好。不需要使用glob选项。但这取决于config.build.sass是什么

如果你想使用glob选项,试试这个

gulp.watch(config.build.sass + '/**/*.scss', { some_option: value }, ['sass-dev']);

谢谢你的回答。问题是,它无法获取目录中的任何新文件。文档说明我需要使用glob来监视目录中的新文件和现有文件。然后,它没有解释如何传递到现有的gulp任务。您正在查看哪些文档?我看不到有人在报告中提到glob选项。只有一个全局参数。这不是正确的大口手表docset吗?它只是一个路径字符串。看来我看错了文件。是的,我想是的。参见API文档。公平地说,我不得不接受本的回答,因为他先说了。但你也是对的。
gulp.watch(config.build.sass + '/**/*.scss', { some_option: value }, ['sass-dev']);