Skip to content

React Router Prerendering not working #14074

@Quentin-Danjou

Description

@Quentin-Danjou

Reproduction

1- npx create-react-router@latest --template netlify/react-router-template

2- add prerender: ["/"], after ssr: true in react-router.config.ts

System Info

System:
    OS: macOS 15.5
    CPU: (10) arm64 Apple M1 Max
    Memory: 62.48 MB / 32.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 22.16.0 - ~/.nvm/versions/node/v22.16.0/bin/node
    Yarn: 1.22.22 - ~/.yarn/bin/yarn
    npm: 10.9.2 - ~/.nvm/versions/node/v22.16.0/bin/npm
  Browsers:
    Chrome: 138.0.7204.169
    Safari: 18.5
  npmPackages:
    @react-router/dev: ^7.5.2 => 7.5.2
    @react-router/node: ^7.5.2 => 7.5.2
    @react-router/serve: ^7.5.2 => 7.5.2
    react-router: ^7.5.2 => 7.5.2
    vite: ^6.3.3 => 6.3.3

Used Package Manager

npm

Expected Behavior

The project should build

Actual Behavior

The project crash with the following error:

$ npm run build

> build
> react-router build

vite v6.3.3 building for production...
✓ 44 modules transformed.
build/client/.vite/manifest.json                  1.79 kB │ gzip:  0.47 kB
build/client/assets/logo-dark-pX2395Y0.svg        6.10 kB │ gzip:  2.40 kB
build/client/assets/logo-light-CVbx2LBR.svg       6.13 kB │ gzip:  2.41 kB
build/client/assets/app-Ckulty-W.css              7.33 kB │ gzip:  2.13 kB
build/client/assets/with-props-CQQFgTCc.js        0.35 kB │ gzip:  0.21 kB
build/client/assets/root-DqcWzRBC.js              1.19 kB │ gzip:  0.67 kB
build/client/assets/home-B5Z5Hqz1.js              3.74 kB │ gzip:  1.72 kB
build/client/assets/chunk-BAXFHI7N-B6aZylpr.js  115.48 kB │ gzip: 38.82 kB
build/client/assets/entry.client-DrTbXNzm.js    138.53 kB │ gzip: 44.70 kB
✓ built in 640ms
vite v6.3.3 building SSR bundle for production...
✓ 12 modules transformed.
build/server/.vite/manifest.json              0.71 kB
build/server/assets/logo-dark-pX2395Y0.svg    6.10 kB
build/server/assets/logo-light-CVbx2LBR.svg   6.13 kB
build/server/assets/app-Ckulty-W.css          7.33 kB
build/server/server.js                       11.78 kB
The following error is a bug in React Router; please open an issue! https://github.com/remix-run/react-router/issues/new/choose
✗ Build failed in 49ms
[react-router] Server build file not found in manifest
    at invariant (/Users/quentindanjou/Documents/minimal-bug-repro/node_modules/@react-router/dev/dist/vite.js:86:11)
    at getServerBuildFile (/Users/quentindanjou/Documents/minimal-bug-repro/node_modules/@react-router/dev/dist/vite.js:2046:3)
    at Object.handler (/Users/quentindanjou/Documents/minimal-bug-repro/node_modules/@react-router/dev/dist/vite.js:3096:15)
    at async Promise.all (index 0)
    at PluginDriver.hookParallel (file:///Users/quentindanjou/Documents/minimal-bug-repro/node_modules/rollup/dist/es/shared/node-entry.js:22103:9)
    at file:///Users/quentindanjou/Documents/minimal-bug-repro/node_modules/rollup/dist/es/shared/node-entry.js:23177:13
    at catchUnfinishedHookActions (file:///Users/quentindanjou/Documents/minimal-bug-repro/node_modules/rollup/dist/es/shared/node-entry.js:22545:16)
    at buildEnvironment (file:///Users/quentindanjou/Documents/minimal-bug-repro/node_modules/vite/dist/node/chunks/dep-BMIURPaQ.js:46164:16)
    at buildEnvironment (/Users/quentindanjou/Documents/minimal-bug-repro/node_modules/@react-router/dev/dist/cli/index.js:1530:5)
    at async Promise.all (index 0)
    at viteBuild (/Users/quentindanjou/Documents/minimal-bug-repro/node_modules/@react-router/dev/dist/cli/index.js:1566:3)
    at build (/Users/quentindanjou/Documents/minimal-bug-repro/node_modules/@react-router/dev/dist/cli/index.js:1427:10)
    at build2 (/Users/quentindanjou/Documents/minimal-bug-repro/node_modules/@react-router/dev/dist/cli/index.js:1760:5)
    at run2 (/Users/quentindanjou/Documents/minimal-bug-repro/node_modules/@react-router/dev/dist/cli/index.js:2026:7) {
  code: 'PLUGIN_ERROR',
  plugin: 'react-router',
  hook: 'writeBundle'
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions