From 0392b3b10141c1f0d8511d3b62d91e1f3c8911dc Mon Sep 17 00:00:00 2001 From: 1638245306 <1638245306@qq.com> Date: Fri, 28 Mar 2025 13:39:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(plugins):=20=E5=8A=A8=E6=80=81=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增插件动态加载逻辑,遍历已发现的插件列表 - 对于每个插件,尝试导入其 index.ts 文件 - 导入成功后,将插件注册到应用中,并打印加载信息 -导入失败时,打印错误信息,提示插件下无 index.ts 文件 --- web/src/views/plugins/index.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/web/src/views/plugins/index.ts b/web/src/views/plugins/index.ts index e678075..f1a3381 100644 --- a/web/src/views/plugins/index.ts +++ b/web/src/views/plugins/index.ts @@ -22,4 +22,13 @@ export const scanAndInstallPlugins = (app: any) => { } pluginsAll = Array.from(pluginNames); console.log('已发现插件:', pluginsAll); + for (const pluginName of pluginsAll) { + const plugin = import(`./${pluginName}/index.ts`); + plugin.then((module) => { + app.use(module.default) + console.log(`${pluginName}插件已加载`) + }).catch((error) => { + console.log(`${pluginName}插件下无index.ts`) + }) + } };