2015-04-04 46 views
2

复制指令:如果路径以“./”开头并且nocase:true - 错误或预期,Node glob不匹配任何内容?

从空目录开始,我创建了一个package.json

{ 
    "dependencies": { 
     "glob": "7.1.1" 
    } 
} 

7.1.1在编辑这篇文章时的最新版本。然后我跑npm install终于node命令:

> var glob = require('glob'); 
undefined 
> glob.sync('*'); 
[ 'node_modules', 'package.json' ] 
> glob.sync('./*'); 
[ './node_modules', './package.json' ] 

这都有道理,但这里的地方会很奇怪:

> glob.sync('*', { nocase: true }); 
[ 'node_modules', 'package.json' ] 
> glob.sync('./*', { nocase: true }); 
[] 

我以为nocase只会影响区分大小写。我在文档中看不到任何内容,并且找不到任何Google结果来解释此行为。

这是一个错误还是这样做是有道理的,我目前不明白?

+0

仍然有问题的一年半后。我在一个潜在的相关GitHub问题上指出了这个问题:https://github.com/isaacs/node-glob/issues/161 - 将会保持发布。 – 2016-11-06 06:46:25

回答

1

今天我遇到了同样的问题,我在github上发现了一个问题。它甚至为您的问题提供了可能的解决方案。不幸的是,解决方案并不像人们希望的那样干净。

链接:https://github.com/gulpjs/gulp/issues/1144

+0

感谢您的链接,但虽然他们似乎认为它已解决,但此问题仍在发生。 – 2016-11-06 06:40:35

相关问题