Skip to content

Prerendering (on windows?) fails to serve on preview for the root path '/', but works for the path '/index' #7633

@Tal500

Description

@Tal500

Describe the bug

Prerendering (on windows?) fails to serve on preview for the root path '/', but works for the path '/index'.
When disabling prerendering, the opposite is true - it works for '/' but not for '/index'.

Client side navigation after initial load works as normal.

Reproduction

For some reason, it doesn't happen on StackBlitz, so maybe it's a Windows only issue?

Clone this repo (it contains only a simple seltekit template, nothing was changed from the default generated one):
https://github.com/Tal500/sveltekit-index-prerendering-repro

Run pnpm install && pnpm build && pnpm preview.

Going to 'http://localhost:4173/' in Firefox:
תמונה

Client side navigation works fine.

Going to 'http://localhost:4173/index' in Firefox works fine:
תמונה

Disabling prerendering by adding prerender: { enabled: false } to config.kit in svelte.config.js fixes the issue (as I said earlier).

Logs

C:\Src\sveltekit-index-prerendering-repro>pnpm build && pnpm preview

> [email protected] build C:\Src\sveltekit-index-prerendering-repro
> vite build

vite v3.2.3 building for production...
✓ 62 modules transformed.
vite v3.2.3 building SSR bundle for production...
transforming (79) src\routes\styles.css"confetti" is imported from external module "@neoconfetti/svelte" but never used in "src/routes/sverdle/+page.svelte".
✓ 79 modules transformed.
Generated an empty chunk: "hooks"
.svelte-kit/output/server/vite-manifest.json                                  4.33 KiB
.svelte-kit/output/server/index.js                                            93.62 KiB
.svelte-kit/output/server/entries/pages/_layout.svelte.js                     4.51 KiB
.svelte-kit/output/server/entries/fallbacks/error.svelte.js                   0.60 KiB
.svelte-kit/output/server/entries/pages/_page.svelte.js                       7.28 KiB
.svelte-kit/output/server/entries/pages/_page.ts.js                           0.05 KiB
.svelte-kit/output/server/entries/pages/about/_page.svelte.js                 1.06 KiB
.svelte-kit/output/server/entries/pages/about/_page.ts.js                     0.13 KiB
.svelte-kit/output/server/entries/pages/sverdle/_page.svelte.js               7.62 KiB
.svelte-kit/output/server/entries/pages/sverdle/_page.server.ts.js            141.76 KiB
.svelte-kit/output/server/entries/pages/sverdle/how-to-play/_page.svelte.js   2.85 KiB
.svelte-kit/output/server/entries/pages/sverdle/how-to-play/_page.ts.js       0.13 KiB
.svelte-kit/output/server/chunks/index.js                                     4.29 KiB
.svelte-kit/output/server/chunks/index2.js                                    1.06 KiB
.svelte-kit/output/server/chunks/index3.js                                    1.29 KiB
.svelte-kit/output/server/chunks/stores.js                                    1.00 KiB
.svelte-kit/output/server/chunks/environment.js                               0.04 KiB
.svelte-kit/output/server/chunks/hooks.js                                     0.00 KiB

Run npm run preview to preview your production build locally.
.svelte-kit/output/client/_app/immutable/assets/svelte-welcome-c18bcf5a.webp                             112.76 KiB
.svelte-kit/output/client/_app/immutable/assets/svelte-welcome-6c300099.png                              352.35 KiB
.svelte-kit/output/client/_app/immutable/assets/svelte-logo-87df40b8.svg                                 1.85 KiB
.svelte-kit/output/client/_app/immutable/assets/github-1ea8d62e.svg                                      1.71 KiB
.svelte-kit/output/client/_app/immutable/assets/fira-mono-cyrillic-ext-400-normal-3df7909e.woff2         15.40 KiB
.svelte-kit/output/client/_app/immutable/assets/fira-mono-cyrillic-400-normal-c7d433fd.woff2             8.89 KiB
.svelte-kit/output/client/_app/immutable/assets/fira-mono-greek-400-normal-a8be01ce.woff2                10.27 KiB
.svelte-kit/output/client/_app/immutable/assets/fira-mono-greek-ext-400-normal-9e2fe623.woff2            7.33 KiB
.svelte-kit/output/client/_app/immutable/assets/fira-mono-latin-ext-400-normal-6bfabd30.woff2            11.10 KiB
.svelte-kit/output/client/_app/immutable/assets/fira-mono-latin-400-normal-e43b3538.woff2                15.90 KiB
.svelte-kit/output/client/_app/immutable/assets/fira-mono-all-400-normal-1e3b098c.woff                   75.55 KiB
.svelte-kit/output/client/vite-manifest.json                                                             10.27 KiB
.svelte-kit/output/client/_app/immutable/start-cf016e0c.js                                               27.39 KiB / gzip: 10.39 KiB
.svelte-kit/output/client/_app/immutable/components/error.svelte-62533ebb.js                             1.54 KiB / gzip: 0.71 KiB
.svelte-kit/output/client/_app/immutable/components/pages/_layout.svelte-1974f168.js                     5.03 KiB / gzip: 1.91 KiB
.svelte-kit/output/client/_app/immutable/components/pages/about/_page.svelte-71b117d3.js                 2.43 KiB / gzip: 1.10 KiB
.svelte-kit/output/client/_app/immutable/components/pages/_page.svelte-c227a61c.js                       5.55 KiB / gzip: 2.46 KiB
.svelte-kit/output/client/_app/immutable/modules/pages/_page.ts-e9fa0128.js                              0.07 KiB / gzip: 0.08 KiB
.svelte-kit/output/client/_app/immutable/components/pages/sverdle/_page.svelte-686cf2b2.js               14.00 KiB / gzip: 5.70 KiB
.svelte-kit/output/client/_app/immutable/modules/pages/about/_page.ts-ad5472f6.js                        0.14 KiB / gzip: 0.12 KiB
.svelte-kit/output/client/_app/immutable/modules/pages/sverdle/how-to-play/_page.ts-4b4b6744.js          0.14 KiB / gzip: 0.12 KiB
.svelte-kit/output/client/_app/immutable/chunks/singletons-93889f83.js                                   1.63 KiB / gzip: 0.89 KiB
.svelte-kit/output/client/_app/immutable/components/pages/sverdle/how-to-play/_page.svelte-c7ad0e72.js   5.14 KiB / gzip: 1.92 KiB
.svelte-kit/output/client/_app/immutable/chunks/_page-802cc2a3.js                                        0.14 KiB / gzip: 0.14 KiB
.svelte-kit/output/client/_app/immutable/chunks/_page-1b928caf.js                                        0.20 KiB / gzip: 0.18 KiB
.svelte-kit/output/client/_app/immutable/chunks/environment-ea55ba0a.js                                  0.03 KiB / gzip: 0.05 KiB
.svelte-kit/output/client/_app/immutable/chunks/_page-cec1766d.js                                        0.20 KiB / gzip: 0.18 KiB
.svelte-kit/output/client/_app/immutable/chunks/0-95c6b78c.js                                            0.09 KiB / gzip: 0.10 KiB
.svelte-kit/output/client/_app/immutable/chunks/1-bf898d57.js                                            0.09 KiB / gzip: 0.09 KiB
.svelte-kit/output/client/_app/immutable/chunks/2-cf5ba567.js                                            0.14 KiB / gzip: 0.13 KiB
.svelte-kit/output/client/_app/immutable/chunks/3-23ba7b01.js                                            0.15 KiB / gzip: 0.13 KiB
.svelte-kit/output/client/_app/immutable/chunks/index-edeadeeb.js                                        0.43 KiB / gzip: 0.30 KiB
.svelte-kit/output/client/_app/immutable/chunks/4-d1eb158c.js                                            0.12 KiB / gzip: 0.12 KiB
.svelte-kit/output/client/_app/immutable/chunks/5-39b660dc.js                                            0.16 KiB / gzip: 0.14 KiB
.svelte-kit/output/client/_app/immutable/assets/_page-265a38f0.css                                       1.41 KiB / gzip: 0.51 KiB
.svelte-kit/output/client/_app/immutable/assets/_layout-c5c520a0.css                                     4.92 KiB / gzip: 1.56 KiB
.svelte-kit/output/client/_app/immutable/assets/_page-89a9e780.css                                       0.79 KiB / gzip: 0.34 KiB
.svelte-kit/output/client/_app/immutable/assets/_page-2c27b08c.css                                       3.79 KiB / gzip: 1.06 KiB
.svelte-kit/output/client/_app/immutable/chunks/stores-93f7a882.js                                       0.61 KiB / gzip: 0.35 KiB
.svelte-kit/output/client/_app/immutable/chunks/index-d132f6eb.js                                        7.97 KiB / gzip: 3.26 KiB

> Using @sveltejs/adapter-auto
  Could not detect a supported production environment. See https://kit.svelte.dev/docs/adapters to learn how to configure your app to run on the platform of your choosing
  ✔ done

C:\Src\sveltekit-index-prerendering-repro>pnpm preview

> [email protected] preview C:\Src\sveltekit-index-prerendering-repro
> vite preview

  ➜  Local:   http://localhost:4173/
  ➜  Network: use --host to expose
Error: Not found: /
    at resolve (file:///C:/Src/sveltekit-index-prerendering-repro/.svelte-kit/output/server/index.js:2796:18)
    at resolve (file:///C:/Src/sveltekit-index-prerendering-repro/.svelte-kit/output/server/index.js:2818:34)
    at options.hooks.handle (file:///C:/Src/sveltekit-index-prerendering-repro/.svelte-kit/output/server/index.js:2976:59)
    at respond (file:///C:/Src/sveltekit-index-prerendering-repro/.svelte-kit/output/server/index.js:2816:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

System Info

System:
    OS: Windows 10 10.0.19044
    CPU: (4) x64 Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz
    Memory: 1.08 GB / 15.49 GB
  Binaries:
    Node: 18.3.0 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.18 - ~\AppData\Roaming\npm\yarn.CMD
    npm: 8.14.0 - C:\Program Files\nodejs\npm.CMD
  Browsers:
    Edge: Spartan (44.19041.1266.0), Chromium (107.0.1418.42)
    Internet Explorer: 11.0.19041.1566
  npmPackages:
    @sveltejs/adapter-auto: next => 1.0.0-next.87
    @sveltejs/kit: next => 1.0.0-next.544
    svelte: ^3.46.0 => 3.53.1
    vite: ^3.1.0 => 3.2.3

Severity

serious, but I can work around it

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions