deno icon indicating copy to clipboard operation
deno copied to clipboard

Build hangs when prerender and sitemap are enabled on Tanstack Start

Open Yovach opened this issue 4 months ago • 3 comments

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

Yovach avatar Nov 11 '25 11:11 Yovach

Hey @Yovach, unfortunately the repro link you have is a 404

bartlomieju avatar Nov 13 '25 11:11 bartlomieju

Hey @Yovach, unfortunately the repro link you have is a 404

Hi @bartlomieju, Sorry i'm dumb, the repository was private. Thanks

Yovach avatar Nov 13 '25 14:11 Yovach

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

fraidev avatar Nov 27 '25 05:11 fraidev

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.

fraidev avatar Dec 14 '25 03:12 fraidev

Thanks @fraidev

Yovach avatar Dec 14 '25 11:12 Yovach