Javascript Gulp:使用**

Javascript Gulp:使用**,javascript,node.js,gulp,Javascript,Node.js,Gulp,在网络驱动器上设置手表时,我无法使用**查找所有子目录。我得到的错误已经被报告了,据我所知,这是一个已知的问题与吞咽尚未修复。我使用的代码非常基本,仅用于测试手表是否正常工作: gulp.task('watch', function(){ var watcher = gulp.watch('**/*.js'); watcher.on('change', function(event){ console.log('File: ' + event.path + ' cha

在网络驱动器上设置手表时,我无法使用**查找所有子目录。我得到的错误已经被报告了,据我所知,这是一个已知的问题与吞咽尚未修复。我使用的代码非常基本,仅用于测试手表是否正常工作:

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

我的问题是,由于我无法让**在网络驱动器上工作,有没有其他方法可以让我在一个手表上检查所有子目录?非常感谢您的帮助。

您可以将
'***/.js'
替换为
***/.js
。这将找到您拥有的任何javascript文件。

以下是我的评论的累积值,作为回答:p


您是否检查过提供类似功能的gulp插件是否可以避免该问题?例如,这个:

如果查看GulpWatch的package.json,您会注意到它们依赖于名为glob的包,而gulp本身并不依赖于该包。这让我相信gulp可能有自己的“globbing”实现,而GulpWatch使用不同的包。就是在那里,我希望(对你来说)你能得到一个更好的结果


另外,您是否尝试将网络位置映射为本地驱动器,然后将其作为cwd运行任务?我会先尝试映射驱动器。这很有可能以更少的努力工作;)

对不起,也许我把问题说错了。**对我来说根本不起作用,可能是因为我试图通过网络驱动器使用它。我确实尝试过你的建议,但它给出了相同的错误。你是否检查过提供类似功能的gulp插件是否可以避免这个问题?举个例子:我确实试过GulpWatch,但我必须承认我不是很执着。我会更努力地使用gulp手表,看看是否能让它工作。我主要担心的是,他们列出的示例仍然使用**,这是导致错误的原因。作为参考,我得到的错误是:error:ENOTSUP:operation not supported on socket,scandirYes,这是真的,它使用相同的语法。但是,如果查看GulpWatch的package.json,您会注意到它们依赖于名为glob的包,而gulp本身并不依赖于该包。这让我相信gulp可能有自己的“globbing”实现,而GulpWatch使用不同的包。我希望(对你来说:D)你可能会得到更好的结果。另外,你是否尝试将你的网络位置映射为本地驱动器,然后将其作为cwd运行你的任务?在尝试之后,这是解决问题的有效方法。再次感谢你的帮助!很高兴听到你找到了解决办法。很高兴能帮忙。也感谢您抽出时间回来并认可我的答案;)