导出在以下路径上遇到错误请解决这些错误

问题描述 投票:0回答:1
   Generating static pages (0/13)  [=   ]ReferenceError: location is not defined
    at g (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\app\dashboard\notifications\page.js:1:5734)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:47419)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61663)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nB (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:67657)
    at nF (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:66824)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64990)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61233)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nI (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:46806)

Error occurred prerendering page "/dashboard/notifications". Read more: https://nextjs.org/docs/messages/prerender-error

ReferenceError: location is not defined
    at g (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\app\dashboard\notifications\page.js:1:5734)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:47419)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61663)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nB (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:67657)
    at nF (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:66824)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64990)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61233)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nI (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:46806)

 ⨯ useSearchParams() should be wrapped in a suspense boundary at page "/search". Read more: https://nextjs.org/docs/messages/missing-suspense-with-csr-bailout

Error occurred prerendering page "/search". Read more: https://nextjs.org/docs/messages/prerender-error

ReferenceError: location is not defined
    at g (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\app\settings\edit-profile\page.js:6:463)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:47419)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61663)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nB (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:67657)
    at nF (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:66824)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64990)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61233)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nI (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:46806)

Error occurred prerendering page "/settings/edit-profile". Read more: https://nextjs.org/docs/messages/prerender-error

ReferenceError: location is not defined
    at g (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\app\settings\edit-profile\page.js:6:463)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:47419)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61663)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nB (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:67657)
    at nF (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:66824)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64990)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61233)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nI (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:46806)
ReferenceError: location is not defined
    at g (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\app\settings\change-password\page.js:6:463)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:47419)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61663)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nB (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:67657)
    at nF (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:66824)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64990)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61233)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nI (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:46806)

Error occurred prerendering page "/settings/change-password". Read more: https://nextjs.org/docs/messages/prerender-error

ReferenceError: location is not defined
    at g (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\app\settings\change-password\page.js:6:463)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:47419)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61663)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nB (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:67657)
    at nF (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:66824)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64990)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61233)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nI (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:46806)
   Generating static pages (9/13)  [==  ]
ReferenceError: location is not defined
    at g (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\app\dashboard\blogs\page.js:4:2242)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:47419)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61663)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nB (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:67657)
    at nF (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:66824)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64990)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61233)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nI (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:46806)

Error occurred prerendering page "/dashboard/blogs". Read more: https://nextjs.org/docs/messages/prerender-error

ReferenceError: location is not defined
    at g (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\app\dashboard\blogs\page.js:4:2242)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:47419)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61663)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nB (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:67657)
    at nF (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:66824)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64990)
    at nM (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:61233)
    at nN (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:64674)
    at nI (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:46806)
ReferenceError: Element is not defined
    at 8391 (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\chunks\447.js:10:508)
    at t (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\webpack-runtime.js:1:127)
    at 4731 (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\app\editor\page.js:1:3616)
    at t (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\webpack-runtime.js:1:127)
    at F (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:94693)
    at C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:97108
    at W._fromJSON (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:97546)
    at JSON.parse (<anonymous>)
    at N (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:94414)
    at t (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:100799)

Error occurred prerendering page "/editor". Read more: https://nextjs.org/docs/messages/prerender-error

ReferenceError: Element is not defined
    at 8391 (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\chunks\447.js:10:508)
    at t (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\webpack-runtime.js:1:127)
    at 4731 (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\app\editor\page.js:1:3616)
    at t (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\.next\server\webpack-runtime.js:1:127)
    at F (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:94693)
    at C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:97108
    at W._fromJSON (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:97546)
    at JSON.parse (<anonymous>)
    at N (C:\Users\Ahmedka10\OneDrive\Desktop\frontend\node_modules\next\dist\compiled\next-server\app-page.runtime.prod.js:12:94414)
 ✓ Generating static pages (13/13)

> Export encountered errors on following paths:
        /dashboard/blogs/page: /dashboard/blogs
        /dashboard/notifications/page: /dashboard/notifications
        /editor/page: /editor
        /search/page: /search
        /settings/change-password/page: /settings/change-password
        /settings/edit-profile/page: /settings/edit-profile

当我尝试构建项目时,它显示此错误..

javascript reactjs node.js next.js
1个回答
0
投票

location
对象仅在浏览器环境中可用。如果您的代码在 Next.js 中依赖于
location
进行服务器端渲染,您将在构建或预渲染阶段遇到错误,因为
location
在 Node.js 中未定义。

将使用

location
的任何代码包装在检查
window
location
是否已定义的条件中。这可以防止服务器执行依赖于这些对象的代码。

if (typeof window !== "undefined") {
  // Safe to use window or location here
}

Element
对象是浏览器提供的Web API的一部分,在Node.js中不可用。当您使用的代码或库尝试在 SSR 期间访问 DOM 元素时,通常会发生此错误。

对于使用

Element
或其他特定于浏览器的 API 的组件或库,请考虑使用
{ ssr: false }
动态导入它们,以确保它们仅在客户端加载。

import dynamic from 'next/dynamic';

const MyComponent = dynamic(
  () => import('../components/MyComponent'),
  { ssr: false }
);
© www.soinside.com 2019 - 2024. All rights reserved.