Build hangs when prerender and sitemap are enabled on Tanstack Start
Version: Deno 2.5.6
Logs :
❯ deno task build
Task build vite build
vite v7.2.2 building client environment for production...
✓ 1860 modules transformed.
dist/client/assets/styles-BxOKxSRZ.css 31.59 kB │ gzip: 5.51 kB
dist/client/assets/start.ssr.full-ssr-BvfFpGMH.js 1.17 kB │ gzip: 0.65 kB
dist/client/assets/start.ssr.data-only-u6NKBSNv.js 1.18 kB │ gzip: 0.65 kB
dist/client/assets/start.api-request-Bw5M_w5H.js 1.33 kB │ gzip: 0.71 kB
dist/client/assets/start.ssr.spa-mode-D06cQEjy.js 1.39 kB │ gzip: 0.73 kB
dist/client/assets/start.server-funcs-shVGMLU-.js 1.69 kB │ gzip: 0.92 kB
dist/client/assets/start.ssr.index-7uAe7sY8.js 1.91 kB │ gzip: 0.75 kB
dist/client/assets/index-B41QSrbO.js 6.01 kB │ gzip: 2.39 kB
dist/client/assets/7NDEDZB7-H2gHGgd5.js 136.81 kB │ gzip: 46.91 kB
dist/client/assets/main-BtxsqFeS.js 349.51 kB │ gzip: 111.92 kB
✓ built in 1.91s
vite v7.2.2 building ssr environment for production...
✓ 118 modules transformed.
dist/server/assets/start-HYkvq4Ni.js 0.06 kB
dist/server/assets/demo.punk-songs-DEFqSjEa.js 1.01 kB
dist/server/assets/start.server-funcs-DId4vaUL.js 1.07 kB
dist/server/assets/start.api-request-DhPN1_Dc.js 1.18 kB
dist/server/assets/start.ssr.full-ssr-Bqgfn3KW.js 1.51 kB
dist/server/assets/start.ssr.data-only-Bkomb4Eq.js 1.51 kB
dist/server/assets/start.ssr.spa-mode-B4t0I-xq.js 1.62 kB
dist/server/assets/_tanstack-start-manifest_v-BSj_fMXm.js 1.94 kB
dist/server/assets/start.ssr.index-BmCCCK3g.js 1.96 kB
dist/server/assets/start.server-funcs-BWqAtGQK.js 3.18 kB
dist/server/assets/start.server-funcs-BXhm_uqB.js 3.62 kB
dist/server/assets/index-Bn-KsgDK.js 4.73 kB
dist/server/assets/router-BClZ6E0_.js 14.58 kB
dist/server/server.js 123.16 kB
✓ built in 337ms
[prerender] Prerendering pages...
[prerender] Concurrency: 14
[prerender] Crawling: /
[prerender] Crawling: /demo/start/api-request
[prerender] Crawling: /demo/start/server-funcs
[prerender] Crawling: /demo/start/ssr/data-only
[prerender] Crawling: /demo/start/ssr/full-ssr
[prerender] Crawling: /demo/start/ssr/spa-mode
[prerender] Crawling: /demo/start/ssr
[prerender] Prerendered 7 pages:
[prerender] - /demo/start/ssr
[prerender] - /demo/start/api-request
[prerender] - /demo/start/ssr/full-ssr
[prerender] - /demo/start/ssr/spa-mode
[prerender] - /
[prerender] - /demo/start/ssr/data-only
[prerender] - /demo/start/server-funcs
[sitemap] Building Sitemap...
[sitemap] Writing sitemap XML at dist/client/sitemap.xml
[sitemap] Writing pages data at dist/client/pages.json
After [sitemap] Writing pages data at dist/client/pages.json, the Deno CLI stays alive, whereas it terminates normally when run via npm. Disabling “prerender” makes it exit.
Reproduction : https://github.com/Yovach/deno-tanstack-start-bug-reproduction
Hey @Yovach, unfortunately the repro link you have is a 404
Hey @Yovach, unfortunately the repro link you have is a 404
Hi @bartlomieju, Sorry i'm dumb, the repository was private. Thanks
It's an issue with react-dom using browser bundle for Deno.
I created an issue in React repository for it: https://github.com/facebook/react/issues/35231
As https://github.com/facebook/react/issues/35231 is already merged, the canary version is working now:
{
"dependencies": {
"react": "19.3.0-canary-b061b597-20251212",
"react-dom": "19.3.0-canary-b061b597-20251212"
}
}
It will probably also work with the official version 19.3.0 when it is released.
Thanks @fraidev