tkimia - Hey all,My team is currently using Ne...

Hey all, My team is currently using NextJS and "@thoughtspot/visual-embed-sdk": "1.36.1",. Today, I tried to update to version 1.43 but show this error shows up during my build.
web:build: Error occurred prerendering page "/field/checkpoint". Read more: https://nextjs.org/docs/messages/prerender-error
web:build: ReferenceError: window is not defined
web:build: at instantiateModule (.next/server/chunks/ssr/[turbopack]_runtime.js:702:9)
web:build: at getOrInstantiateModuleFromParent (.next/server/chunks/ssr/[turbopack]_runtime.js:725:12)
web:build: at Context.esmImport [as i] (.next/server/chunks/ssr/[turbopack]_runtime.js:215:20)
web:build: at instantiateModule (.next/server/chunks/ssr/[turbopack]_runtime.js:702:9)
web:build: at getOrInstantiateModuleFromParent (.next/server/chunks/ssr/[turbopack]_runtime.js:725:12)
web:build: at Context.esmImport [as i] (.next/server/chunks/ssr/[turbopack]_runtime.js:215:20) {
web:build: digest: '4015509345'
web:build: }
web:build: Error occurred prerendering page "/field/checkpoint". Read more: https://nextjs.org/docs/messages/prerender-error
web:build: ReferenceError: window is not defined
web:build: at instantiateModule (.next/server/chunks/ssr/[turbopack]_runtime.js:702:9)
web:build: at getOrInstantiateModuleFromParent (.next/server/chunks/ssr/[turbopack]_runtime.js:725:12)
web:build: at Context.esmImport [as i] (.next/server/chunks/ssr/[turbopack]_runtime.js:215:20)
web:build: at instantiateModule (.next/server/chunks/ssr/[turbopack]_runtime.js:702:9)
web:build: at getOrInstantiateModuleFromParent (.next/server/chunks/ssr/[turbopack]_runtime.js:725:12)
web:build: at Context.esmImport [as i] (.next/server/chunks/ssr/[turbopack]_runtime.js:215:20) {
web:build: digest: '4015509345'
web:build: }
I'm assuming this is due to an unsafe call on window in a server component. possibly in init?
3 Replies
priyanshu.kumar
cc: @Ruchi Anand
Ruchi Anand
Ruchi Anand3w ago
Hi @tkimia This error happens because newer versions of the ThoughtSpot embed SDK rely heavily on window and can’t be imported or executed in Server Components. With Next.js + Turbopack, this triggers window is not defined during prerendering. To fix it, move all SDK usage (including init()) into a Client Component or load it via a dynamic import with ssr: false.
tkimia
tkimiaOP3w ago
client components still pre-render on the server (for future reference)

Did you find this page helpful?