如果path以“./”开头并且nocase:true – 错误或预期,Node glob不匹配任何东西?

复制说明:

从一个空目录开始,我创build了一个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结果来解释此行为。

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

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

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

Interesting Posts