Windows系统下Node及TypeScript-Eslint读取多个含大写字母文件异常的问题求助(C盘异常D盘正常)
Windows系统下Node及TypeScript-Eslint读取多个含大写字母文件异常的问题求助(C盘异常D盘正常)
大家好,最近我碰到一个特别诡异的问题,想请教下各位大佬。
一开始我以为是typescript-eslint这个开发库的问题,但反复测试后发现,这大概率是Windows系统的文件读取配置导致的——同一个项目,放在C盘会出问题,移到D盘却完全正常。
具体的异常现象是这样的:
- 当项目里的文件都是小写命名时(比如
foo.ts、bar.ts),typescript-eslint可以正常读取所有文件,完全没毛病; - 但只要文件名包含大写字母(比如
Foo.ts、Bar.ts),这个库就只能成功读取其中一个文件,其他的都会出现异常,甚至会报「AST is undefined」的错误。
我已经尝试过这些排查手段,但都没解决问题:
- 怀疑是Windows的大小写敏感性设置导致的,于是用命令
fsutil.exe file setCaseSensitiveInfo . disable关闭了项目目录的大小写敏感,但没有任何改善; - 本来都已经准备重装系统了,抱着死马当活马医的心态把项目移到了D盘,结果居然一切正常!可C盘的问题还是存在。
有没有大佬碰到过类似的情况?到底是什么原因会导致同一台机器上不同盘符出现这种文件读取的差异呢?
备注:内容来源于stack exchange,提问作者Nick Bolton
相关产品推荐
相关产品推荐

