在本地构建中工作时找不到模块或类型声明

Max*_*lle 6 next.js vercel

当我尝试在 Vercel 上构建我的应用程序时,我不断收到此错误,但它在本地运行没有问题。

这是错误消息

Cannot find module Type error: Cannot find module './sidenav/SideNav' or its corresponding type declarations.

在这一行

import SideNav from "./sidenav/SideNav"

当导入时,这在同一组件中工作得很好

import NavigationBar from "./navigationBar/NavigationBar"

我的 SideNav 没什么特别的

const SideNav = () => {

  return (
    <>
      <div></div>
    </>
  );
};

export default SideNav;
Run Code Online (Sandbox Code Playgroud)

知道问题出在哪里吗?

小智 16

我也面临这个问题。初次提交后,我将文件夹重命名为 ,./src/Provider导致./src/provider我的 Github 构建失败。清除我的 git 缓存并重新提交以某种方式解决了问题。

git rm --cached -r .
Run Code Online (Sandbox Code Playgroud)

  • 我在 Mac 上,终于意识到,尽管我的本地文件具有正确的大小写,但当我查看远程 github 存储库时,这些文件仍然是较旧的大小写。这个命令对我有用(后面跟着 `git add . &amp;&amp; git commit -m 'fix case' &amp;&amp; git push`)。 (4认同)

Max*_*lle 4

经过一些测试后,即使初始导入命名在名称中正确,也可以将文件夹更改为./sideNav/SideNav而不是有效./sidenav/SideNav