From cdb2a5232eeba6383400979feacf2f9d8c4ab405 Mon Sep 17 00:00:00 2001 From: ElevateBart Date: Mon, 9 Aug 2021 13:39:00 -0500 Subject: [PATCH] fix: when there are specs but the supportFile is undefined --- npm/vite-dev-server/src/startServer.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/npm/vite-dev-server/src/startServer.ts b/npm/vite-dev-server/src/startServer.ts index 04561241f3c1..b643cd482237 100644 --- a/npm/vite-dev-server/src/startServer.ts +++ b/npm/vite-dev-server/src/startServer.ts @@ -59,8 +59,13 @@ const resolveServerConfig = async ({ viteConfig, options }: StartDevServerOption // Ask vite to pre-optimize all dependencies of the specs finalConfig.optimizeDeps = finalConfig.optimizeDeps || {} - if ((options.specs && options.specs.length) || supportFile) { - finalConfig.optimizeDeps.entries = [...options.specs.map((spec) => spec.relative), supportFile] + // pre-optimizea all the specs + if ((options.specs && options.specs.length)) { + finalConfig.optimizeDeps.entries = [...options.specs.map((spec) => spec.relative)] + // only optimize a supportFile is it is not false or undefined + if (supportFile) { + finalConfig.optimizeDeps.entries.push(supportFile) + } } debug(`the resolved server config is ${JSON.stringify(finalConfig, null, 2)}`)