ModuleNotFoundError:找不到模块:错误:无法解析“/vercel/workpath0/my-app/pages”中的“../components/charts/be.js”

2024-03-09

我无意中通过 vercel 部署了我的 next.js 应用程序。 它在本地使用命令“npm run dev”运行得很好。 但是当我尝试通过 vercel 使用 Github 远程存储库部署它时,它会抛出如下错误

18:07:58.299    Failed to compile.
18:07:58.299    ModuleNotFoundError: Module not found: Error: Can't resolve '../components/charts/be.js' in '/vercel/workpath0/my-app/pages'
18:07:58.299    > Build error occurred
18:07:58.300    Error: > Build failed because of webpack errors
18:07:58.300        at /vercel/workpath0/my-app/node_modules/next/dist/build/index.js:15:918
18:07:58.300        at processTicksAndRejections (internal/process/task_queues.js:97:5)
18:07:58.300        at async /vercel/workpath0/my-app/node_modules/next/dist/build/tracer.js:1:525

My be.js组件从未使用任何服务器端方法或模块,而仅使用在客户端的库。

import { PureComponent } from "react";
import { Treemap, Tooltip } from 'recharts';

// some internal code

export default class BE extends PureComponent {
    constructor(props) {
        super(props);
        this.state = {
            data : this.props.data
        }
    }
    render() {
        return (
            <Treemap
                width={500}
                height={300}
                data={this.state.data}
                dataKey="size"
                ratio={4 / 3}
                stroke="#fff"
                fill="#8884d8"
                content={<CustomizedContent colors={COLORS} />}
                style={{marginTop:50}}
            >
                <Tooltip content={<CustomTooltip/>}/>
            </Treemap>
        );
      }
}

还有在index.js其中导入了be.js组件,使用正确的路径而不是省略.js扩展也是如此。 我将所有组件的名称更改为小写,以防出现有关大小写的错误。

import Head from 'next/head'
import styles from '../styles/Home.module.css'
import fs from 'fs';
import Layout from '../components/layout.js';
import modifyData from '../lib/data_modifier.js'

import BE from '../components/charts/be.js';
// there are more imported components


export default function Home({ data }) {
  // internal code. no error
}
export async function getStaticProps() {
  const rawData = fs.readFileSync('./dataset/test.json');
  const data = modifyData(JSON.parse(rawData));
  return {
    props: {
      data
    }
  }
}

我的应用程序只是一个简单的单页面,配置也非常简单。为了以防万一您应该查看我的依赖项版本,我将其附在下面。

{
  "dependencies": {
    "bootstrap": "^4.5.3",
    "fs": "0.0.1-security",
    "next": "^10.0.5",
    "react": "^16.13.1",
    "react-bootstrap": "^1.4.0",
    "react-dom": "^16.13.1",
    "recharts": "^1.8.5"
  }
}

我仅在内部使用了“fs”模块getStaticProps() in index.js.


更改为小写后,您的远程分支可能不会使用新名称进行更新,因为名称未更改,仅更改了小写字符。在Vercel等使用Linux的服务器中会出现ModuleNotFoundError,因为在Linux中相同的文件夹或文件的小写和大写是不同的。

修复远程分支中的名称以修复错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ModuleNotFoundError:找不到模块:错误:无法解析“/vercel/workpath0/my-app/pages”中的“../components/charts/be.js” 的相关文章

随机推荐

  • 使用 PowerShell 重命名 FTP 上的文件

    有没有办法重命名 FTP 目录中的文件 我正在将实时图像从计算机流式传输到 FTP 但问题是当它将图像上传到 FTP 时 它会立即替换文件 我想先上传临时名称的图像 然后重命名为 live jpg 这就像缓存文件上传一样 while tru
  • ASP.NET MVC 中的 jQuery 与 MicrosoftAjax

    在什么情况下您会在 ASP NET MVC 应用程序中使用 MicrosoftAjax 而不是 jQuery 根据斯科特 凯特在此播客中的说法Scott Cate 的面向对象 AJAX http www hanselminutes com
  • 实现 jquery UI 自动完成以在您键入“@”时显示建议

    我正在使用 jquery UI AutoComplete 来允许用户使用 mentions 来标记朋友 默认情况下 当您将焦点放在文本框上时 就会出现自动完成建议 如何让建议仅在您输入 时出现 这是我到目前为止的代码 var availab
  • 为什么无法访问的代码在 C++ 中不是错误?

    无法访问的代码是 Java 等语言中的编译时错误 但为什么它在 C 和 C 中只是警告呢 考虑以下示例 include
  • 如何在跨平台 xamarin XAML 上从资产目录加载图像?

    这似乎是一件非常容易做的事情 而且理论上它看起来非常简单 创建资产目录 添加图像集并将其命名为 imageName 不带 png 添加图像 done 或者至少这是我到处读到的内容 但我仍然无法让它发挥作用 我的 XAML 看起来像这样
  • Android Gradle:javaMaxHeapSize“4g”是什么?

    在一个安卓项目中 构建 gradle文件 我已经经历过这一行 dexOptions javaMaxHeapSize 4g 我想知道这样做的确切目的java最大堆大小那是什么4g方法 我还能提供哪些其他价值 正如它在上面回答 https st
  • 从 NHibernate 映射生成数据库模式

    是否可以从 Nhibernate 映射 DLL 生成数据库模式 我的要求是MySQL 如果是这样 我该怎么做 有这方面的工具 脚本吗 开源 免费软件工具 此外 我可以使用这些工具将数据集插入 更新到数据库吗 你有没有尝试过使用NHibern
  • 打开导航抽屉时使片段可点击

    我的问题如下 我锁定了导航抽屉菜单setDrawerLockMode DrawerLayout LOCK MODE LOCKED OPEN 在平板电脑的横向模式下 但我需要右侧的片段处于活动状态 这样我就可以在导航始终打开的情况下单击它 但
  • 使用 RSpec,如何在加载时为数据库设定种子?

    我正在使用 rspec 来测试我的 Rails 3 应用程序 我需要在测试开始之前为数据库播种 如何使用以下内容为数据库播种 db seeds rb Admin Member each do role name Role find or c
  • 我可以更改脚本 src 并让 javascript 运行新代码吗?

    我有一个页面 实际上是一个演示文稿 很像幻灯片 这是一个无限循环 它使用 ajax 进行自我更新 以下载自上次以来的新演示内容 现在 当用户决定更改幻灯片中的过渡效果时 以下行将发生更改 然而 即使我用例如替换整个标签 它仍然执行与最初加载
  • GAE 云端点 - Api 在部署后未更新

    我开始在我的 GAE 项目中使用云端点 但遇到了 api 未在服务器上更新的问题 localhost 8888 ah api explorer 就可以了 但当我部署时 没有任何变化 myapp appspot com 8888 ah api
  • Symfony2:递归验证

    我有一个带有一些验证器的实体 不是一种形式 所以我用 validator gt validate entity 但它不会验证我的子对象 实体类还有一些其他实体类和一些验证器 有没有一种 自动 的方式来做到这一点 或者我必须这样做 error
  • 如何使用 eclipse android-junit 启动配置从测试应用程序中排除测试

    我有一个正在测试的应用程序项目和一个测试应用程序项目 在 Android 上 我的测试应用程序包含很多测试 但我想找到一种机制来从测试启动 从 eclipse 启动 中排除测试或测试类 我知道我可以根据注释排除命令行上的测试 或者使用 an
  • Windows Azure 是否有任何可用的方法来抵御拒绝服务攻击?

    我们正在开发一个托管在 Windows Azure 中的 Web 服务 我们预计坏人有时会尝试对其进行 DDOS 我用谷歌搜索并没有找到任何新的和明确的 this one http blogs blackmarble co uk blogs
  • Java中字符串的字符之间添加空格?

    我只想在字符串的每个字符之间添加一个空格 谁能帮我弄清楚如何做到这一点 例如 给定 JAYARAM 我需要 J A Y A R A M 作为结果 除非你想循环遍历字符串并 手动 执行它 否则你可以这样解决它 yourString repla
  • jQuery 圆角滑块

    我想做一个如下图所示的圆形滑块 jQuery 能做到这一点吗 I know how a straight slider works but I would like to make a HTML5 rounded slider Here i
  • 如何以非 root 身份进行 Docker COPY?

    在构建 Docker 镜像时 我该如何COPY一个文件到映像中 以便生成的文件归 root 以外的用户所有 适用于 v17 09 0 ce 及更高版本 使用可选标志 chown
  • 如何识别 OAuth 令牌是否已过期?

    我的 iOS 移动应用程序使用使用 OAuth2 0 协议实现的服务 OAuth 访问令牌附带刷新令牌和expires in场地 我在应用程序中保存了刷新令牌和访问令牌过期时间 但不知道何时使用它们 那么使用这个的通常和最佳实践是什么exp
  • 可以在 DBI 的 selectcol_arrayref & Co. 中使用命名占位符吗?

    在 DBI 允许 bind values 的情况下是否可以使用命名占位符 例如 我想发表如下声明 my s DB gt selectcol arrayref SELECT a FROM b WHERE c OR d OR e par1 pa
  • ModuleNotFoundError:找不到模块:错误:无法解析“/vercel/workpath0/my-app/pages”中的“../components/charts/be.js”

    我无意中通过 vercel 部署了我的 next js 应用程序 它在本地使用命令 npm run dev 运行得很好 但是当我尝试通过 vercel 使用 Github 远程存储库部署它时 它会抛出如下错误 18 07 58 299 Fa