next.js - NExt JS v11.1.2 构建问题 - TypeError : c. props.href.startsWith

标签 next.js

我将一个小项目升级到 Next 11.1.2,但在部署到 Vercel 时遇到问题。

我可以在本地运行构建,没有任何问题,但在将 getServerProps 添加到每个页面之前确实遇到了相同的问题,并给出了与下面相同的错误。但在 Vercel 上,它会导致服务器崩溃并出现“/”错误。我知道它在某处引用了 href 标签(我意识到 id 必须向您展示整个代码库才能正确挖掘),但是有人知道调试此问题的方法吗,因为它有点通用。或者也许您以前见过并解决过?

我可以看到问题出在 Head 的某处。

2021-10-08T10:07:17.293Z    ecec99d6-6889-4855-9178-b2303c450259    ERROR   TypeError: c.props.href.startsWith is not a function
    at /var/task/.next/server/chunks/859.js:785:29
    at Array.some (<anonymous>)
    at /var/task/.next/server/chunks/859.js:783:87
    at /var/task/node_modules/react/cjs/react.production.min.js:17:388
    at O (/var/task/node_modules/react/cjs/react.production.min.js:16:230)
    at O (/var/task/node_modules/react/cjs/react.production.min.js:17:44)
    at Object.P [as map] (/var/task/node_modules/react/cjs/react.production.min.js:17:355)
    at Head.makeStylesheetInert (/var/task/.next/server/chunks/859.js:782:36)
    at Head.render (/var/task/.next/server/chunks/859.js:839:23)
    at d (/var/task/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:35:231)
2021-10-08T10:07:17.294Z    ecec99d6-6889-4855-9178-b2303c450259    ERROR   TypeError: c.props.href.startsWith is not a function
    at /var/task/.next/server/chunks/859.js:785:29
    at Array.some (<anonymous>)
    at /var/task/.next/server/chunks/859.js:783:87
    at /var/task/node_modules/react/cjs/react.production.min.js:17:388
    at O (/var/task/node_modules/react/cjs/react.production.min.js:16:230)
    at O (/var/task/node_modules/react/cjs/react.production.min.js:17:44)
    at Object.P [as map] (/var/task/node_modules/react/cjs/react.production.min.js:17:355)
    at Head.makeStylesheetInert (/var/task/.next/server/chunks/859.js:782:36)
    at Head.render (/var/task/.next/server/chunks/859.js:839:23)
    at d (/var/task/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:35:231) {
  page: '/'
}
RequestId: ecec99d6-6889-4855-9178-b2303c450259 Error: Runtime exited with error: exit status 1
Runtime.ExitError

最佳答案

我从 href={require("public/favicon.ico")} 更改为 href="/favicon.ico",现在可以使用了。

我不知道为什么新版本可以与 require 一起使用。所以有些东西在我找不到的地方发生了冲突。

关于next.js - NExt JS v11.1.2 构建问题 - TypeError : c. props.href.startsWith,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69494187/

相关文章:

javascript - VSCODE 无法识别标记海豚的 .env* 文件且无法识别 .env.local.* 文件

javascript - React/Next.js ,打开对话框后页面滚动卡住

next.js - 为什么 Next.js 在 app.js 前面加上下划线?

javascript - 为什么重定向在 next.js 应用程序中不起作用?

next.js - 如何在 next.js 服务器组件中使用 router.push ('/' )?

javascript - Next js 13.5.1 中的 'use client' 问题仍然在服务器端得到响应

javascript - Next.JS "Link"vs "router.push()"vs "a"标签

reactjs - 在 next.js 中获取 url 查询参数时遇到问题

javascript - Now.sh 构建因 : Support for the experimental syntax 'decorators-legacy' isn't currently enabled 而中断

reactjs - Chakra-UI:如何设置颜色模式之间的过渡时间?