From 86a132638fb22e5270f7dad12c7204613a5c7a98 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Tue, 20 Oct 2026 22:43:37 +0800 Subject: [PATCH] =?UTF-8?q?chore(extract):=20=E9=87=8D=E5=BB=BA=20src=20?= =?UTF-8?q?=E5=88=B0=E5=BD=93=E5=89=8D=E5=8C=85=20main.7cfa4058=20?= =?UTF-8?q?=E5=B9=B6=E4=BF=AE=E5=A4=8D=E8=AF=81=E6=8D=AE=E6=8C=96=E6=8E=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 3DTank/src 原为 6469b966(client_version 83fabafa)时代的产物,已按 main.7cfa4058(e98d0216)重新 extract(126 代码模块 + 1221 资源);mine_evidence 的组件 getter 正则补上当前版本的 Z\$ 抛错函数,字段证据从 0 恢复到 1740 条;证据来源包改为读取 index.json.bundle。 --- .gitignore | 1 + 3DTank/tools/mine_evidence.js | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 0076091..5b0b92e 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ sockets/relaytest*/ # ---- 反编译 / 切割产物(可用 tools/extract.js、tools/split.js 重新生成) ---- 3DTank/src/ +3DTank/src_*/ 3DTank/src_named/ # ---- 客户端(client/)构建产物与 Gradle 缓存 ---- diff --git a/3DTank/tools/mine_evidence.js b/3DTank/tools/mine_evidence.js index 20107e9..fa1fa9b 100644 --- a/3DTank/tools/mine_evidence.js +++ b/3DTank/tools/mine_evidence.js @@ -151,7 +151,8 @@ function Run() { let M; // 1) 懒加载组件 getter(容忍换行/空格) - const GetterRe = /var\s+([A-Za-z_$][\w$]*)\s*=\s*([A-Za-z_$][\w$]*)\.([A-Za-z_$][\w$]*)\s*;[\s\S]{0,40}?if\s*\(\s*null\s*!=\s*\1\s*\)\s*return\s+\1\s*;[\s\S]{0,40}?(?:vj|Ys|rq)\s*\(\s*"([^"]+)"\s*\)/g; + // 旧版抛错函数是 vj / Ys / rq;当前版本(main.7cfa4058)换成了 Z$ + const GetterRe = /var\s+([A-Za-z_$][\w$]*)\s*=\s*([A-Za-z_$][\w$]*)\.([A-Za-z_$][\w$]*)\s*;[\s\S]{0,40}?if\s*\(\s*null\s*!=\s*\1\s*\)\s*return\s+\1\s*;[\s\S]{0,40}?(?:vj|Ys|rq|Z\$)\s*\(\s*"([^"]+)"\s*\)/g; while ((M = GetterRe.exec(Text)) !== null) { Mod.componentGetters[M[3]] = M[4]; Push(FieldsGlobal, M[3], M[4]); @@ -208,8 +209,15 @@ function Run() { } } + // 记录证据来源包:优先读 extract.js 产出的 index.json(其中的 bundle 字段) + let BundleName = 'unknown'; + try { + const Index = JSON.parse(fs.readFileSync(path.join(SRC_DIR, 'index.json'), 'utf8')); + if (Index && Index.bundle) BundleName = Index.bundle; + } catch (e) { /* 没有 index.json 就保持 unknown */ } + const Result = { - bundle: 'main.6469b966.js', + bundle: BundleName, generatedAt: new Date().toISOString(), stats: Stats, byModule: ByModule,