From b66d7e990b098aaad13f549f21ffd6bcc66325ce Mon Sep 17 00:00:00 2001 From: huseeiin Date: Sat, 17 Jan 2026 14:28:03 +0300 Subject: [PATCH 1/4] fix netlify-static & netlify-edge presets --- packages/start-nitro-v2-vite-plugin/src/index.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/start-nitro-v2-vite-plugin/src/index.ts b/packages/start-nitro-v2-vite-plugin/src/index.ts index 03d1934bb..d8777c945 100644 --- a/packages/start-nitro-v2-vite-plugin/src/index.ts +++ b/packages/start-nitro-v2-vite-plugin/src/index.ts @@ -116,14 +116,18 @@ export function nitroV2Plugin(nitroConfig?: UserNitroConfig): PluginOption { }; }, }, - nitroConfig?.preset === "netlify" && { + nitroConfig?.preset.startsWith("netlify") && { name: "solid-start-nitro-netlify-fix", enforce: "post", - config() { + async config() { + await fsp.rm(".solid-start", { recursive: true, force: true }); + return { environments: { client: { build: { outDir: ".solid-start/client" } }, - ssr: { build: { outDir: ".solid-start/server" } }, + ssr: nitroConfig.preset.toLowerCase().includes("static") + ? undefined + : { build: { outDir: ".solid-start/server" } }, }, }; }, From d54b237beb372abc1fa5d398eb595dce8893926e Mon Sep 17 00:00:00 2001 From: huseeiin Date: Sat, 17 Jan 2026 15:01:31 +0300 Subject: [PATCH 2/4] fix edge --- packages/start-nitro-v2-vite-plugin/src/index.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/start-nitro-v2-vite-plugin/src/index.ts b/packages/start-nitro-v2-vite-plugin/src/index.ts index d8777c945..39655cb12 100644 --- a/packages/start-nitro-v2-vite-plugin/src/index.ts +++ b/packages/start-nitro-v2-vite-plugin/src/index.ts @@ -116,18 +116,19 @@ export function nitroV2Plugin(nitroConfig?: UserNitroConfig): PluginOption { }; }, }, - nitroConfig?.preset.startsWith("netlify") && { - name: "solid-start-nitro-netlify-fix", + { + name: "solid-start-nitro-edge-fix", enforce: "post", async config() { await fsp.rm(".solid-start", { recursive: true, force: true }); - return { environments: { client: { build: { outDir: ".solid-start/client" } }, - ssr: nitroConfig.preset.toLowerCase().includes("static") - ? undefined - : { build: { outDir: ".solid-start/server" } }, + ssr: { + build: nitroConfig?.preset?.toLowerCase().includes("static") + ? undefined + : { outDir: ".solid-start/server" }, + }, }, }; }, From dcbec1454b07a15de4ddb7331f8ed82fbd3a1572 Mon Sep 17 00:00:00 2001 From: huseeiin Date: Sat, 17 Jan 2026 15:05:32 +0300 Subject: [PATCH 3/4] add routeRules --- packages/start-nitro-v2-vite-plugin/src/index.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/start-nitro-v2-vite-plugin/src/index.ts b/packages/start-nitro-v2-vite-plugin/src/index.ts index 39655cb12..55da38221 100644 --- a/packages/start-nitro-v2-vite-plugin/src/index.ts +++ b/packages/start-nitro-v2-vite-plugin/src/index.ts @@ -84,6 +84,13 @@ export function nitroV2Plugin(nitroConfig?: UserNitroConfig): PluginOption { }, ...nitroConfig, dev: false, + routeRules: { + "/_build/assets/**": { + headers: { + "cache-control": "public, immutable, max-age=31536000", + }, + }, + }, publicAssets: [ { dir: client.config.build.outDir, From b1864a10aaa45dde2c4c611e633aa2aa4bc76df0 Mon Sep 17 00:00:00 2001 From: huseeiin Date: Mon, 19 Jan 2026 12:51:33 +0300 Subject: [PATCH 4/4] add changeset --- .changeset/fresh-eyes-bet.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/fresh-eyes-bet.md diff --git a/.changeset/fresh-eyes-bet.md b/.changeset/fresh-eyes-bet.md new file mode 100644 index 000000000..9c43bd2dc --- /dev/null +++ b/.changeset/fresh-eyes-bet.md @@ -0,0 +1,5 @@ +--- +"@solidjs/vite-plugin-nitro-2": minor +--- + +fix edge presets like netlify and cloudflare