T
TanStack2mo ago
passive-yellow

wrangler github action cannot find @tanstack/react-start/server-entry

official cloudflare example uses @tanstack/react-start/server-entry. It builds fine when I deploy it to cloudflare using wrangler CLI. Always fails when I try to do the same using the wrangler github action. Anybody knows why?
:rocket: Running Wrangler Commands
/home/runner/setup-pnpm/node_modules/.bin/pnpm exec wrangler deploy --var TURSO_DATABASE_URL:libsql://hrajeu-capaj.aws-eu-west-1.turso.io

Cloudflare collects anonymous telemetry about your usage of Wrangler. Learn more at https://github.com/cloudflare/workers-sdk/tree/main/packages/wrangler/telemetry.md

⛅️ wrangler 4.43.0
───────────────────

✘ [ERROR] The entry-point file at "@tanstack/react-start/server-entry" was not found.


:wood: Logs were written to "/home/runner/.config/.wrangler/logs/wrangler-2025-10-15_06-04-59_887.log"
Error: The process '/home/runner/setup-pnpm/node_modules/.bin/pnpm' failed with exit code 1
Error: :rotating_light: Action failed
:rocket: Running Wrangler Commands
/home/runner/setup-pnpm/node_modules/.bin/pnpm exec wrangler deploy --var TURSO_DATABASE_URL:libsql://hrajeu-capaj.aws-eu-west-1.turso.io

Cloudflare collects anonymous telemetry about your usage of Wrangler. Learn more at https://github.com/cloudflare/workers-sdk/tree/main/packages/wrangler/telemetry.md

⛅️ wrangler 4.43.0
───────────────────

✘ [ERROR] The entry-point file at "@tanstack/react-start/server-entry" was not found.


:wood: Logs were written to "/home/runner/.config/.wrangler/logs/wrangler-2025-10-15_06-04-59_887.log"
Error: The process '/home/runner/setup-pnpm/node_modules/.bin/pnpm' failed with exit code 1
Error: :rotating_light: Action failed
4 Replies
extended-salmon
extended-salmon2mo ago
had this issue earlier but certainly not for the github action, i ended up creating a custom entry point and pointing wrangler and plugins to it. might work? vite
plugins: [
cloudflare({ viteEnvironment: { name: "ssr" }}),
tanstackStart({
srcDirectory: 'src',
start: { entry: './start.ts' },
server: { entry: './server.ts' },
}),
tailwindcss(),
viteReact(),
]
plugins: [
cloudflare({ viteEnvironment: { name: "ssr" }}),
tanstackStart({
srcDirectory: 'src',
start: { entry: './start.ts' },
server: { entry: './server.ts' },
}),
tailwindcss(),
viteReact(),
]
wrangler
"$schema": "node_modules/wrangler/config-schema.json",
"name": "prompt-generator",
"main": "src/server.ts",
"compatibility_date": "2025-09-19",
"compatibility_flags": [
"nodejs_compat"
],
"$schema": "node_modules/wrangler/config-schema.json",
"name": "prompt-generator",
"main": "src/server.ts",
"compatibility_date": "2025-09-19",
"compatibility_flags": [
"nodejs_compat"
],
src/server.ts
import handler from '@tanstack/react-start/server-entry';

declare module '@tanstack/react-router' {
interface Register {
server: {
requestContext: {
fromFetch: boolean;
}
}
}
}

export default {
async fetch(request: Request) {
return handler.fetch(request, { context: { fromFetch: true } })
},
}
import handler from '@tanstack/react-start/server-entry';

declare module '@tanstack/react-router' {
interface Register {
server: {
requestContext: {
fromFetch: boolean;
}
}
}
}

export default {
async fetch(request: Request) {
return handler.fetch(request, { context: { fromFetch: true } })
},
}
weird it works cause the file also imports @tanstack/react-start/server-entry but i didn't want to spend much time debugging
adverse-sapphire
adverse-sapphire2mo ago
GitHub
cloudflare/workers-sdk
⛅️ Home to Wrangler, the CLI for Cloudflare Workers® - cloudflare/workers-sdk
adverse-sapphire
adverse-sapphire2mo ago
this should work, so something is off
passive-yellow
passive-yellowOP3w ago
@Manuel Schiller yes I can, absolutely, thanks for the pointer

Did you find this page helpful?