Javascript ';文件名与已包含的文件名不同,仅在大小写';在具有相同外壳的相对路径上

Javascript ';文件名与已包含的文件名不同,仅在大小写';在具有相同外壳的相对路径上,javascript,windows,typescript,compiler-errors,Javascript,Windows,Typescript,Compiler Errors,错误TS1149:文件名“C:/Project/frontend/scripts/State.ts”仅在大小写中与已包含的文件名“../frontend/scripts/State.ts”不同 我已经在我们的参考资料中对外壳进行了三次检查,实际的文件也有正确的外壳。据我所知,这仅仅是因为相对路径使用了不正确的大小写,或者可能只是因为相对路径本身 问题是,它在Mac和Linux上编译得很好,但在Windows上会抛出这个错误 如果有帮助的话,forceConsistentCasingFileNam

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

我已经在我们的参考资料中对外壳进行了三次检查,实际的文件也有正确的外壳。据我所知,这仅仅是因为相对路径使用了不正确的大小写,或者可能只是因为相对路径本身

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


如果有帮助的话,
forceConsistentCasingFileNames
在tsconfig中启用,我们使用tsify进行编译。

答案是我们使用的是tisfy 1.0.1,而直到4.0.0才支持
forceConsistentCasingFileNames
。更新修复了这个问题。

在我的例子中,错误出现在import语句中。导入语句使用大写字母而不是小写字母,这在Windows开发期间有效,但在编译用于生产时无效

错:

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

import {SomeClass} from '/some/path/someClass.ts';
把“反应”改为“反应”对我来说很有效

不正确:

import React from "React";
正确:

import React from "react";

您需要禁用
tsconfig.json
文件中的
“forceConsistentCasingFileName”

所以你应该有这样的东西:

{
  "compilerOptions": {
    ...
    "forceConsistentCasingInFileNames": false,
    ...
  }
}

当同一文件夹中存在两个名为a.tsx和a.tsx的文件时,您将收到此错误

对于我来说,当一个文件从
someFile.ts
快速重命名为
someFile.ts
时,会出现此问题。重新启动IDE(Visual Studio代码)使警告消失。

重新启动VS Code IDE对我无效,我不想更改配置文件。以下是解决此问题的有效步骤:

  • 从VS资源管理器中,将问题文件重命名为新名称
  • 将组件名称更改为文件中的新名称
  • 保存文件
  • 重新启动VS代码
  • 将文件重命名回我最初想要的名称
  • 将组件名称更改为匹配

  • 这一定是VS代码内部的某种缓存问题。我的问题是vue问题,我删除了.vue扩展,它工作了。

    再次编写导入对我来说很有效。

    这是我的webstream IDE中发生的一个有线错误

    要解决这个问题:

    将文件(不是组件)重命名为其他名称,然后再次重命名为原始名称。


    它修复了我的问题。

    好的,只需要在这里加入我的“解决方案”,因为它与其他解决方案不同。错误消息清楚地指出了它在哪里看到了错误。它是一个被重命名的目录的外壳(从Utils->Utils)。即使它在任何地方都被正确地重命名,我仍然得到了错误。我的解决方案是将它再次(为什么不,呵呵)重命名为utils2。在那之后,它运行良好

    什么是tisfy?更新什么?请提供您更新内容的更多信息如果其他人在Vue中有相同的问题,我可以保证这解决了错误,至少在Vue3中是这样。我就是这样。我有app.js和app.test.js,从app.js导入时出现此错误-“app.js”与已包含的文件名“/src/app.js”仅在大小写中不同。ts(1149)小写的App.test.js修复了它。我也一样。出于某种原因,重复的文件只存在于github中,heroku在生成时失败,并出现此错误。ThxIn我的情况是这样的,(使用大写而不是小写)通常对于像这个重新加载窗口这样的东西对我来说是有效的,但是在这种情况下需要完全重新启动VS代码。在我的情况下,重新加载窗口似乎是有效的,我只是重命名了文件,然后又重新重命名了它