【问题标题】:vercel Cannot find module or type declarations while it works in local buildvercel 在本地构建中工作时找不到模块或类型声明
【发布时间】:2021-06-20 13:25:58
【问题描述】:

尝试在 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;

知道问题可能是什么吗?

谢谢

【问题讨论】:

  • 这是否回答了您的问题:Why is Vercel failing to build my Next.js tsx app??确保导入与文件的路径完全匹配(包括大小写)。
  • @juliomalves 我知道这是对的,因为它在本地运行 npm run build 并且它没有给出错误。它还在页面上显示组件,因此它可以工作
  • 这不一定是真的。文件系统是否区分大小写取决于您运行它的机器——MacOS 不区分大小写,而 Linux 区分大小写。这可以解释为什么它在本地有效,但在 Vercel 上无效。

标签: next.js vercel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-28
    • 2021-07-14
    • 2021-03-17
    • 2021-08-27
    • 2021-01-19
    • 2022-10-17
    • 2022-11-05
    • 2022-12-16
    相关资源
    最近更新 更多