如何在保持gulp脚本运行的同时终止单个gulp.watch更改事件监听器

时间:2016-11-15 22:44:05

标签: npm gulp

如何终止gulp.watch更改事件监听器而不终止其余的gulp脚本?

不是一个非常优雅的测试案例:

function paths() {
    var paths = JSON.parse(fs.readFileSync('../../z/paths.json'))
    gulp.watch(paths.scriptsFiles, ['test'])

    return paths
}
gulp.task('test', () =>
    gulp.src(paths().scriptsFiles)
        .pipe(...)
        .pipe(...)
)

导致此错误:

MaxListenersExceededWarning:检测到可能的EventEmitter内存泄漏。 11添加了更改侦听器。使用emitter.setMaxListeners()来增加限制

1 个答案:

答案 0 :(得分:0)

我偶然发现了chokidar,它说是gulp的基础包。代码示例也有很好的文档记录。