【发布时间】:2021-07-26 23:30:40
【问题描述】:
当我更改文件名时,部署 Vercel 时会出现错误。 我受到了影响
components/NavBar.tsx
和
pages/ThankYou.tsx
文件。
在最初使用上述名称进行部署后,我已将所有文件名对齐为小写,因此我不得不重命名
components/navbar.tsx
和
pages/thankyou.tsx
并部署它们。
文字版:
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';
thankyou.tsx 是一个页面,所以此时没有错误,但是当我再次将其重命名为NavBar.tsx 并部署它,并访问domain/thankyou 时,我得到了404 错误。
此时,当我访问domain/ThankYou时,就可以访问了。
我以为是vercel的缓存功能造成的,尝试了Redeploy,但是没有用。 我也尝试删除 node_modules、.next 和 package-lock.json,但无济于事。
如果您知道任何策略,请告诉我。 提前致谢。
【问题讨论】:
-
您如何部署到 Vercel?如果您正在使用 git 集成,您能否验证您的更改是否存在于您的存储库中?我问这个是因为默认情况下 git 会忽略文件大小写。
-
完美完成!我修复后的错误信息是一样的!我在 github 上有修复日志,但我仍然无法到达那里。我重命名了目录,推了它,然后又推回去了,它又回来了。我把pages目录放到src目录下并修复了。
标签: next.js