复制说明:
从一个空目录开始,我创建了一个 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上发现了issue。它甚至为您的问题提供了可能的解决方案。不幸的是,该解决方案并不像人们希望的那样干净。
关于node.js - 如果路径以 "./"和 nocase : true - bug or expected? 开头,则 Node glob 不匹配任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29447637/