From 9557296eb06fe0b3b2ff481cdd9b3d67d940b833 Mon Sep 17 00:00:00 2001 From: Constantin Graf Date: Wed, 14 Oct 2026 13:32:02 +0200 Subject: [PATCH] Skip enabled extensions without vite config in vite module loader --- vite-module-loader.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vite-module-loader.js b/vite-module-loader.js index 69865ebe..53c86753 100644 --- a/vite-module-loader.js +++ b/vite-module-loader.js @@ -32,9 +32,10 @@ async function getExportedModulesArrayAttributes(modulesPath, attribute) { // Check if the module is enabled (status is true) if (moduleStatuses[moduleDir] === true) { const viteConfigPath = path.join(modulesPath, moduleDir, 'vite.config.js'); - const stat = await fs.stat(viteConfigPath); + // Skip modules without frontend assets (e.g. backend-only extensions) + const stat = await fs.stat(viteConfigPath).catch(() => null); - if (stat.isFile()) { + if (stat?.isFile()) { // Import the module-specific Vite configuration const moduleConfig = await import(viteConfigPath);