From 17f655ce89935b8e7a660f2d495b8aa32f09bcb2 Mon Sep 17 00:00:00 2001 From: Nathan Rajlich Date: Tue, 27 Feb 2024 14:22:38 -0800 Subject: [PATCH] Print warning if `entry.server` file exists --- packages/vercel-remix/vite.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/vercel-remix/vite.ts b/packages/vercel-remix/vite.ts index b292ceaad8a..c8c5b8c40d5 100644 --- a/packages/vercel-remix/vite.ts +++ b/packages/vercel-remix/vite.ts @@ -47,9 +47,24 @@ export function vercelPreset(): Preset { // If there are any "edge" runtime routes, then a special // `entry.server` needs to be used. So copy that file into - // the app directory, unless the project has defined their own + // the app directory. if (config.runtime === "edge" && !entryServerPath) { let appDirectory = remixUserConfig.appDirectory ?? "app"; + + // Print a warning if the project has an `entry.server` file + let entryServerFile = readdirSync(appDirectory).find( + (f) => basename(f, extname(f)) === 'entry.server' + ); + if (entryServerFile) { + console.warn( + `WARN: Vercel uses its own \`enter.server\` file, so the file "${join( + appDirectory, + entryServerFile + )}" has been deleted.` + ); + console.warn(`WARN: You should commit this change.`); + } + entryServerPath = join(appDirectory, "entry.server.jsx"); cpSync(join(__dirname, "defaults/entry.server.jsx"), entryServerPath); }