Skip enabled extensions without vite config in vite module loader

This commit is contained in:
Constantin Graf
2026-10-14 13:32:02 +02:00
committed by Gregor Vostrak
parent c69edc81be
commit 9557296eb0

View File

@@ -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);