typescript - 如何使 Typescript 检测到带有区分大小写拼写错误的导入路径错误?

标签 typescript ecmascript-6 import eslint

Typescript 未检测到此拼写错误(区分大小写)。

文件名:AdminTextArea

输入错误 import AdminTextArea from "@components/AdminTextarea"

拼写错误是:area 而不是正确的单词 Area

我的 Typescript 环境根本没有提示这个。

enter image description here

没有错误显示,运行顺利。

只有在我用 babel 将它转译为 JS 并将其发送到我在云上的 Docker 容器上运行之后,它才触发了这个错误:

enter image description here

路径是完美的,除了拼写错误。

我该怎么做才能在我的 Typescript 开发环境中检测到这个错误?这是 eslint 的问题还是我的 Typescript 配置不正确?

最佳答案

这取决于操作系统。某些操作系统具有不区分大小写的文件系统(MacOS 将是主要示例)。 Linux 文件系统区分大小写,因此当从不区分大小写的文件系统移动到区分大小写的文件系统时,可能会出现此错误。

不幸的是,TypeScript 对此无能为力,因为它依赖于文件系统本身。您可以添加此编译器设置:

{
  "compilerOptions": {
    "forceConsistentCasingInFileNames": true

这可能有助于检测此错误。

关于typescript - 如何使 Typescript 检测到带有区分大小写拼写错误的导入路径错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65722618/

相关文章:

javascript - 如何结合 Lodash _.forEach() 和 _.groupBy

database - 带有特殊字符的 SAS 输入数据

javascript - 在小书签中使用@import 和@font-face(适用于 Chrome,但不适用于 Firefox)

javascript - Typescript Konva 类变量不在范围内

javascript - 多个泛型参数类型推断不起作用

angular - Angular 2 应用程序的 TFS 构建失败(TypeScript 错误),但在本地构建一切正常

javascript - 带有 ES6 Babel 的多个 package.jsons

javascript - 如何使用 Promise 重试在 TypeScript 中加载 MediaElement?

javascript - ES6解构函数参数-命名根对象

Python 导入为未定义的全局名称