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,