更改文件名会导致部署 Vercel 时出错

Yar*_*art 5 next.js

当我更改文件名时,部署 Vercel 时会出现错误。我受到了影响

components/NavBar.tsx
Run Code Online (Sandbox Code Playgroud)

pages/ThankYou.tsx
Run Code Online (Sandbox Code Playgroud)

文件。

最初使用上述名称进行部署后,我已将所有文件名对齐为小写,因此我必须重命名

components/navbar.tsx
Run Code Online (Sandbox Code Playgroud)

pages/thankyou.tsx
Run Code Online (Sandbox Code Playgroud)

并部署了他们。

我收到如下图所示的错误,并且部署失败。 在此输入图像描述

文字版本:

21:59:05.755    https://nextjs.org/telemetry
21:59:05.809    info  - Checking validity of types...
21:59:13.352    Failed to compile.
21:59:13.353    ./pages/about-iq.tsx:7:20
21:59:13.353    Type error: Cannot find module '../components/navbar' or its corresponding type declarations.
21:59:13.353       5 | import { useRouter } from 'next/router';
21:59:13.353       6 | 
21:59:13.353    >  7 | import NavBar from '../components/navbar';
21:59:13.353         |                    ^
21:59:13.353       8 | import Footer from '../components/footer';
Run Code Online (Sandbox Code Playgroud)

thankyou.tsx 是一个页面,所以此时没有错误,但是当我将其重命名为再次NavBar.tsx并部署它并访问时domain/thankyou,我收到了 404 错误。此时,当我访问 时domain/ThankYou,我就可以访问了。

我以为是vercel的缓存功能导致的,尝试了Redeploy,但没有帮助。我也尝试删除node_modules、.next和package-lock.json,但无济于事。

如果您知道任何策略,请告诉我。提前致谢。

PS:谢谢您的回答!这是否意味着它正在检测到变化? 在此输入图像描述

Yar*_*art 4

Vercel 部署/构建失败。“编译失败。类型错误:找不到模块...或其相应的类型声明

我用A先生提出的这个问题来完善它。

而且修复后的错误信息是一样的!我在 github 上有修复日志,但我仍然无法到达那里。

我重命名了该目录,推送它,然后再次推送它,结果一切正常。我把pages目录放到src目录下并修复了。