-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Closed
Labels
startEverything about TanStack StartEverything about TanStack Start
Description
Which project does this relate to?
Start
Describe the bug
// src/middleware.tsx
import { defineMiddleware } from "@tanstack/react-start/server";
export default defineMiddleware({
onRequest: async (event) => {
if (import.meta.env.DEV) {
const { getPlatformProxy } = await import("wrangler");
const proxy = await getPlatformProxy();
event.context.cloudflare = proxy;
}
},
});
// app.config.ts
import tailwindcss from "@tailwindcss/vite";
import { defineConfig } from "@tanstack/react-start/config";
import tsConfigPaths from "vite-tsconfig-paths";
import { cloudflare } from 'unenv'
import nitroCloudflareBindings from "nitro-cloudflare-dev";
export default defineConfig({
vite: {
plugins: [
tsConfigPaths({
projects: ["./tsconfig.json"],
}),
tailwindcss(),
],
},
// https://react.dev/learn/react-compiler
react: {
babel: {
plugins: [
[
"babel-plugin-react-compiler",
{
target: "19",
},
],
],
},
},
tsr: {
// https://github.com/TanStack/router/discussions/2863#discussioncomment-12458714
appDirectory: "./src",
},
routers: {
server: {
middleware: "./src/middleware.tsx",
base: "/",
}
},
server: {
// https://tanstack.com/start/latest/docs/framework/react/hosting#deployment
// preset: "netlify",\
preset: 'cloudflare-pages',
unenv: cloudflare,
modules: [nitroCloudflareBindings],
},
})Your Example Website or App
https://github.com/TanStack/router/tree/main/examples/react/start-basic
Steps to Reproduce the Bug or Issue
- add middleware.tsx
2 hosting cloudflare pages
3 config nitro-cloudflare-dev
4 start dev server
Expected behavior
how to get all binding cloudflare (wrangler)
Screenshots or Videos
No response
Platform
- OS: Windows
- Browser: Chrome
- Version: 135.0.7049.95
Additional context
No response
Metadata
Metadata
Assignees
Labels
startEverything about TanStack StartEverything about TanStack Start