为什么 Node 无法读取 Windows 目录中的多个大写文件?

为什么 Node 无法读取 Windows 目录中的多个大写文件?

我有一个与软件开发库相关的问题typescript-eslint,但实际上似乎是一个 Windows 问题(具体来说,从驱动器读取文件)。

有趣的是,问题发生在一个驱动器(C:)上,但没有发生在我的第二个驱动器(D:)上,这表明是我的 Windows 配置存在问题(而不是软件库)。

问题是该库可以很好地读取小写文件:

  • foo.ts
  • bar.ts

但是当涉及到包含大写字符的文件时:

  • Foo.ts
  • Bar.ts

它只能读取其中一个文件。

相关错误报告:错误:当文件名中有多个包含大写字符的文件时,Windows 上的 AST 未定义

我认为这可能与 Windows 区分大小写的问题有关,因此我尝试禁用它,但并没有什么效果。

fsutil.exe file setCaseSensitiveInfo . disable

我正要格式化我的电脑,但想到:如果它在 D 而不是 C 上运行会怎样?

在 C 盘上运行良好,但在 D 盘上运行不佳。

什么原因造成此情况?

相关内容