【问题标题】:How do I pass to other gulp tasks from gulp watch如何从 gulp watch 传递给其他 gulp 任务
【发布时间】:2023-04-09 21:43:01
【问题描述】:

我对 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 任务所需的语法?

【问题讨论】:

    标签: gulp gulp-watch


    【解决方案1】:

    你试过这个吗:

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

    ?

    【讨论】:

    • 感谢您的回答。那里的问题是它不会拾取目录中的任何新文件。文档声明我需要使用 glob 来查看目录中的新文件和现有文件。然后它没有解释如何传递给现有的 gulp 任务。
    • 您在看哪些文档?我在gulp api docs 中没有看到任何提及glob 选项。只有glob 参数。
    • npmjs.org/package/gulp-watch 这不是正确的 gulp watch 文档集吗?
    【解决方案2】:

    你的第一个例子看起来不错。无需使用 glob 选项。但这取决于config.build.sass 是什么。

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

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

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

    【讨论】:

    • 只是一个路径字符串。所以看来我正在查看错误的文档。
    • 是的,我想是的。请参阅 API 文档。 github.com/gulpjs/gulp/blob/master/docs/…
    • 公平地说,我必须接受 Ben 先说的回答。但你也是对的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 2015-03-11
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多