如何让 Typescript 检测导入路径错误并区分大小写?

cbd*_*per 3 import typescript ecmascript-6 eslint

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

文件名:AdminTextArea

导入有错别字import AdminTextArea from "@components/AdminTextarea"

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

我的 Typescript 环境根本没有抱怨这一点。

在此输入图像描述

没有显示任何错误并且运行顺利。

只是在我使用 babel 将其转译为 JS 并将其发送到云上的 Docker 容器上运行后,才触发了此错误:

在此输入图像描述

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

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

Exp*_*lls 6

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

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

{
  "compilerOptions": {
    "forceConsistentCasingInFileNames": true
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢。有用。我问自己**为什么默认情况下不启用此功能!**? (2认同)