From 18ea3e0c8b6c41758dcda4003a16c51af3326a5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=A8=E9=9C=96=E9=93=83?= Date: Sat, 13 Dec 2025 22:12:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(router):=20=E5=A2=9E=E5=BC=BA=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E7=BB=84=E4=BB=B6=E5=8A=A0=E8=BD=BD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加组件加载成功日志记录 - 在加载脚本前输出调试信息 - 更新模块导入后的日志格式 - 优化组件实例获取流程 - 改进依赖脚本加载顺序 - 增加对模块类型判断的日志输出 --- sidepanel/favicon.ico | Bin 0 -> 267 bytes sidepanel/js/utils/scriptManager.js | 4 ++-- sidepanel/modules/Router.js | 9 ++++++++- 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 sidepanel/favicon.ico diff --git a/sidepanel/favicon.ico b/sidepanel/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a8eb458c5ef4897e0366fb0ddef736bca3c797d6 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|j(WN{hFJI~ zryO94J9W4A{DA`s4SK5oJZ1{U^0+cgcdKDL$XlUV{@vc}`U9cnooqP_o6cQ!^CD0z8$;=#3zNAGt7I{(b;;vieKVi{U7#n1vitrxgX{|%(g$_bBIBv_d*Lx z8Eg4Mg^RNse?4GZu-xrXnX^grm4)eQNuQW4I1lR_JTb2#rg@QI8Uw?P&FR7IQT?xg P9%Arx^>bP0l+XkK{cvXg literal 0 HcmV?d00001 diff --git a/sidepanel/js/utils/scriptManager.js b/sidepanel/js/utils/scriptManager.js index 1574026..55a37d3 100644 --- a/sidepanel/js/utils/scriptManager.js +++ b/sidepanel/js/utils/scriptManager.js @@ -10,16 +10,16 @@ export class ScriptManager { console.log('loadScript', name); if (this._loadedClasses.has(name)) { console.log(`Component ${name} loaded from cache`); - return this._loadedClasses.get(name); } + console.log('deps', deps); for (const dep of deps) { await this._appendScript({path: dep, isModule: false}); } let componentReference = null; - console.log(isModule); + console.log(`isModule:${isModule}`); if (isModule) { const module = await import(path); this.currentModule = module; diff --git a/sidepanel/modules/Router.js b/sidepanel/modules/Router.js index 3131eac..ab88bde 100644 --- a/sidepanel/modules/Router.js +++ b/sidepanel/modules/Router.js @@ -84,13 +84,20 @@ class Router { } } + console.log('加载组件', route.name); + console.log(route.script); if (route.script) { - await this.scriptManager.loadScript({ + const tmp = await this.scriptManager.loadScript({ path: route.script, name: route.name, isModule: route.isModule, deps: route.deps, }); + + console.log(tmp); + if (tmp) { + console.log('加载组件成功', route.name); + } } const newInstance = await this.scriptManager.getComponentInstance(route.name);