在网络驱动器上设置监视时,我无法使用**查找所有子目录。我得到的错误已被报道,据我所知,这是Gulp的一个已知问题尚未解决。我正在使用的代码非常基本,仅用于测试手表是否正常工作:
gulp.task('watch', function(){
var watcher = gulp.watch('**/*.js');
watcher.on('change', function(event){
console.log('File: ' + event.path + ' changed');
});
});
我的问题是,因为我无法在网络驱动器上工作,是否有一种替代方案可以让我让Gulp检查手表上的所有子目录?非常感谢任何帮助。
答案 0 :(得分:1)
以下是我的评论作为答案的累积:P
您是否检查过提供类似功能的任何gulp插件是否可以避免此问题?例如,这一个:http://npmjs.com/package/gulp-watch
如果你查看gulp-watch的package.json,你会注意到他们对一个名为glob的包有dev依赖,而gulp本身则没有。这让我相信gulp可能有自己的“globbing”实现,而gulp-watch使用不同的包。我希望(对你而言:D)你可能会得到更好的结果。
另一件事,您是否尝试将网络位置映射为本地驱动器,然后将其作为cwd运行?我先尝试映射驱动器。这很有可能减少工作量;)
答案 1 :(得分:0)
您可以将'**/*.js'
替换为**/**/*.js
来执行此操作。这将找到你的任何javascript文件。