diff --git a/packages/plugin-vite/demo/vite.config.ts b/packages/plugin-vite/demo/vite.config.ts index ecb4d3706f4..70760d4365d 100644 --- a/packages/plugin-vite/demo/vite.config.ts +++ b/packages/plugin-vite/demo/vite.config.ts @@ -11,4 +11,13 @@ export default defineConfig({ }), tailwind(), ], + // build: { + // rollupOptions: { + // output: { + // chunkFileNames: `[hash].mjs`, + // entryFileNames: `[hash].mjs`, + // assetFileNames: `[hash].[ext]`, + // }, + // }, + // }, }); diff --git a/packages/plugin-vite/src/plugins/server_entry.ts b/packages/plugin-vite/src/plugins/server_entry.ts index 33edb52d844..54b90def8e1 100644 --- a/packages/plugin-vite/src/plugins/server_entry.ts +++ b/packages/plugin-vite/src/plugins/server_entry.ts @@ -14,6 +14,7 @@ export function serverEntryPlugin( const modName = "fresh:server_entry"; let serverEntry = ""; + let serverEntryFilename = ""; let serverOutDir = ""; let clientOutDir = ""; let root = ""; @@ -107,6 +108,10 @@ if (import.meta.hot) import.meta.hot.accept();`; const json = JSON.parse(manifest.source) as Manifest; for (const item of Object.values(json)) { + if (item.isEntry) { + serverEntryFilename = item.file; + } + if (item.assets) { for (let i = 0; i < item.assets.length; i++) { const id = item.assets[i]; @@ -147,7 +152,9 @@ if (import.meta.hot) import.meta.hot.accept();`; const outDir = path.dirname(serverOutDir); await Deno.writeTextFile( path.join(outDir, "server.js"), - `import server, { registerStaticFile } from "./server/server-entry.mjs"; + `import server, { registerStaticFile } from "./server/${ + serverEntryFilename || "server-entry.mjs" + }"; ${registered.join("\n")}