From 821747784fca810f563c560008bdfa59bf03e0e6 Mon Sep 17 00:00:00 2001 From: Chareice Date: Sat, 4 Jan 2025 18:44:23 +0800 Subject: [PATCH] fix: load commands when plugin not found --- packages/core/app/src/index.ts | 1 - .../core/server/src/plugin-manager/plugin-manager.ts | 11 ++++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/core/app/src/index.ts b/packages/core/app/src/index.ts index 484df0acfa..887e8c1281 100644 --- a/packages/core/app/src/index.ts +++ b/packages/core/app/src/index.ts @@ -13,7 +13,6 @@ import { getConfig } from './config'; async function initializeGateway() { await runPluginStaticImports(); const config = await getConfig(); - await Gateway.getInstance().run({ mainAppOptions: config, }); diff --git a/packages/core/server/src/plugin-manager/plugin-manager.ts b/packages/core/server/src/plugin-manager/plugin-manager.ts index 68113f6a51..7bb1b6ad90 100644 --- a/packages/core/server/src/plugin-manager/plugin-manager.ts +++ b/packages/core/server/src/plugin-manager/plugin-manager.ts @@ -394,10 +394,15 @@ export class PluginManager { const packageNames: string[] = items.map((item) => item.packageName); const source = []; for (const packageName of packageNames) { - const dirname = await getPluginBasePath(packageName); - const directory = join(dirname, 'server/commands/*.' + (basename(dirname) === 'src' ? '{ts,js}' : 'js')); + try { + const dirname = await getPluginBasePath(packageName); + const directory = join(dirname, 'server/commands/*.' + (basename(dirname) === 'src' ? '{ts,js}' : 'js')); - source.push(directory.replaceAll(sep, '/')); + source.push(directory.replaceAll(sep, '/')); + } catch (error) { + this.app.log.error(error); + continue; + } } for (const plugin of this.options.plugins || []) { if (typeof plugin === 'string') {