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
当我尝试构建项目时,它显示此错误..
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 }
);