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

时间:2014-08-05 15:44:02

标签: gulp gulp-watch

我对gulp很新,这里发生了什么

我确实有:

gulp.watch(config.build.sass + '/**/*.scss', ['sass-dev']);

但是这并没有抓住任何新文件,所以在阅读了我需要的文档之后:

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

但这会引发错误:Object #<Object> has no method 'indexOf',因为最后一部分不正确。

任何人都可以告诉我在监视发出的任何事情上运行sass-dev任务所需的语法吗?

2 个答案:

答案 0 :(得分:0)

你试过这个:

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

答案 1 :(得分:0)

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

gulp.watch(config.build.sass + '/**/*.scss', ['sass-dev']);

如果您想使用glob选项,请尝试此操作。

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