我正在将现有的 Next.js 项目(版本 13.5.6)迁移到 TypeScript。我在页面目录中添加了一个简单的
test.tsx
文件,有两个基本类型错误:
const Test = (props) => {
let num = "1";
num = 2;
return <div>Test</div>;
};
export default Test;
类型错误在 VS Code 中按预期以红色突出显示,但我仍然能够通过
npm run build
成功进行生产构建
但是,如果我将文件名更改为开头为大写字母的
Test.tsx
,则生产构建会失败(如预期)。
我只在页面文件夹中遇到这个大写/小写问题,在我的项目的其他任何地方都没有。
是什么原因造成的以及如何解决?
理想情况下,我希望在构建过程中进行类型检查,而不考虑文件名的大小写。
我想通了:我删除并重新创建了具有相同名称和相同内容的
test.tsx
文件,突然 npm run build
进程开始拾取该文件并由于类型错误而中止构建过程。
不幸的是,我仍然不知道到底是什么原因,但至少我可以分享我修复它的方法,如果有人遇到同样的问题。