Skip to content

Commit 45d3eaa

Browse files
only load module if exists
1 parent 4c95395 commit 45d3eaa

File tree

1 file changed

+17
-3
lines changed
  • packages/kit/src/exports/vite/dev

1 file changed

+17
-3
lines changed

packages/kit/src/exports/vite/dev/index.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -502,9 +502,7 @@ export async function dev(vite, vite_config, svelte_config) {
502502
return;
503503
}
504504

505-
if (existsSync(tracing.server)) {
506-
await vite.ssrLoadModule(tracing.server);
507-
}
505+
await load_module_if_exists(vite, tracing.server);
508506

509507
// we have to import `Server` before calling `set_assets`
510508
const { Server } = /** @type {import('types').ServerModule} */ (
@@ -665,3 +663,19 @@ function has_correct_case(file, assets) {
665663

666664
return false;
667665
}
666+
667+
/**
668+
* @param {import('vite').ViteDevServer} vite
669+
* @param {string} path
670+
* @returns {Promise<void>}
671+
*/
672+
async function load_module_if_exists(vite, path) {
673+
let extless_path = path;
674+
if (extless_path.endsWith('.js') || extless_path.endsWith('.ts')) {
675+
extless_path = extless_path.slice(-3);
676+
}
677+
678+
if (existsSync(`${extless_path}.js`) || existsSync(`${extless_path}.ts`)) {
679+
await vite.ssrLoadModule(extless_path);
680+
}
681+
}

0 commit comments

Comments
 (0)