Skip to content

Not sure how to debug "window is not defined" during prerender #151

@flpvsk

Description

@flpvsk

At some point working on a project pre-render stopped working with "window not defined" error. I'm guessing it is because of one of the libraries, but I have no idea how to find which one and where to patch it.

Repo and branch with reproduction: https://github.com/flpvsk/log-into-earth/tree/bug/prerender-broken

Stack trace
vite v6.0.5 building for production...
✓ 26 modules transformed.
x Build failed in 1.75s
error during build:
[preact:prerender] window is not defined
    at Qn (file:///.../node_modules/@preact/preset-vite/headless-prerender/index-DfheSjpB.js:1:77531)
    at Cr (file:///Volumes/hdd/Projects/log-into-earth/node_modules/@preact/preset-vite/headless-prerender/index-DfheSjpB.js:1:77179)
    at Object.Kn (file:///.../node_modules/@preact/preset-vite/headless-prerender/index-DfheSjpB.js:1:77697)
    at w (file:///.../node_modules/@preact/preset-vite/headless-prerender/prerender-BBy3N5aT.js:1:5260)
    at w (file:///.../node_modules/@preact/preset-vite/headless-prerender/prerender-BBy3N5aT.js:1:5936)
    at w (file:///.../node_modules/@preact/preset-vite/headless-prerender/prerender-BBy3N5aT.js:1:5936)
    at w (file:///.../node_modules/@preact/preset-vite/headless-prerender/prerender-BBy3N5aT.js:1:5936)
    at w (file:///.../node_modules/@preact/preset-vite/headless-prerender/prerender-BBy3N5aT.js:1:4478)
    at w (file:///.../node_modules/@preact/preset-vite/headless-prerender/prerender-BBy3N5aT.js:1:5936)
    at w (file:///.../node_modules/@preact/preset-vite/headless-prerender/prerender-BBy3N5aT.js:1:7412)

package-lock.json: https://gist.github.com/flpvsk/165972441d5c09fa026ff143233a2568

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions