Gulp:使用**观察所有子目录

在networking驱动器上设置监视时,我无法使用**查找所有子目录。 我得到的错误已经被报告,据我所知,这是一个已知的问题,但尚未解决的Gulp问题。 我使用的代码是非常基本的,只是为了testing手表是否正在工作:

gulp.task('watch', function(){ var watcher = gulp.watch('**/*.js'); watcher.on('change', function(event){ console.log('File: ' + event.path + ' changed'); }); }); 

我的问题是,因为我不能在networking驱动器上工作,是否有一个替代scheme可以让Gulp检查手表上的所有子目录? 任何帮助深表感谢。

这是我的评论作为答案的累积

你有没有检查过,看是否有任何提供类似function的gulp插件可以避免这个问题? 比如这个: http : //npmjs.com/package/gulp-watch

如果你看一下gulp-watch的package.json,你会发现它们依赖于一个名为glob的包,而gulp本身并不包含它。 这使我相信,吞咽可能有自己的“globbing”的实施,而吞咽手表使用不同的包装。 在那里,我希望(对你来说:D)你可能会得到一个更好的结果。

另一件事,你有没有尝试将你的networking位置映射为本地驱动器,然后用你的cwd来运行你的任务? 我会尝试先映射驱动器。 这是一个很less工作的好机会;)

您可以通过将'**/*.js'replace为**/**/*.js 。 这会find你的任何JavaScript文件。