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

时间:2015-10-23 11:59:58

标签: javascript node.js gulp

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

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

我的问题是,因为我无法在网络驱动器上工作,是否有一种替代方案可以让我让Gulp检查手表上的所有子目录?非常感谢任何帮助。

2 个答案:

答案 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文件。