“文件名与已包含的文件名仅在大小写中不同”在大小写具有相同大小写的相对路径上

错误 TS1149:文件名“C:/Project/frontend/scripts/State.ts”与已包含的文件名“..”不同。/frontend/scripts/State.ts'只在大小写中。

我已经对参考文献中的大小写进行了三重检查,实际文件也具有正确的大小写。据我所知,这仅仅是因为相对路径使用了不正确的大小写,或者也许只是因为相对路径本身?

问题是,它在Mac和Linux上编译得很好,但在Windows上抛出了这个错误。

如果它有帮助,则在 tsconfig 中启用,并且我们使用 tsify 进行编译。forceConsistentCasingInFileNames


答案 1

对我来说,当文件快速从 重命名为 时,就会发生此问题。重新启动我的IDE(Visual Studio Code)使警告消失。someFile.tsSomeFile.ts


答案 2

在我的情况下,错误在导入语句中。import 语句使用大写字母而不是小写字母,这在 Windows 开发期间有效,但在为生产进行编译时不起作用。

错:

import {SomeClass} from '/some/path/SomeClass.ts';

正确:

import {SomeClass} from '/some/path/someClass.ts';