node.js - 如果路径以 "./"和 nocase : true - bug or expected? 开头,则 Node glob 不匹配任何内容

标签 node.js debugging glob case-insensitive

复制说明:

从一个空目录开始,我创建了一个 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。它甚至为您的问题提供了可能的解决方案。不幸的是,该解决方案并不像人们希望的那样干净。

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

关于node.js - 如果路径以 "./"和 nocase : true - bug or expected? 开头,则 Node glob 不匹配任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29447637/

相关文章:

bash - 扩展的 glob 没有按预期扩展

Mysql 时区与 React.js/Node.js

linux - 解释 gfortran 错误回溯

javascript - 如何使用 Express 传输 mp3 文件

c - 如何仅通过内存地址定位bug?

运行 IntelliJ 调试器时出现 java.net.ConnectException

python - 查找子目录路径的最有效方法

java - Windows JVM 命令行参数上的尾随星号在 cygwin bash shell 中被通配

node.js - docker 组成Django和 Node

javascript - 为发出的事件创建监听器时出现关闭问题