iter(g89): 演示产物启用保守压缩

This commit is contained in:
HIsheR
2026-10-26 13:09:10 +08:00
parent ce662bd0ff
commit 68ca2ba2a7
2 changed files with 10 additions and 0 deletions
+8
View File
@@ -1068,6 +1068,14 @@
"acceptance": "内核 getVisibleRows(paged=false) 跳过 pagination 阶段并新增 getAllRows(),派生上下文带 paged 标记(缺省分页),分页快照不受影响;dataTable 新增 exportable / exportName,工具栏按钮导出筛选+排序后的全量行、单元格走 format;CSV 带 BOM + CRLF、逗号引号换行正确转义;冒烟补 4 条不变量;npm run check 全绿", "acceptance": "内核 getVisibleRows(paged=false) 跳过 pagination 阶段并新增 getAllRows(),派生上下文带 paged 标记(缺省分页),分页快照不受影响;dataTable 新增 exportable / exportName,工具栏按钮导出筛选+排序后的全量行、单元格走 format;CSV 带 BOM + CRLF、逗号引号换行正确转义;冒烟补 4 条不变量;npm run check 全绿",
"notes": "自补:功能缺口;核心只加可选参数与一个实例方法,不动既有签名", "notes": "自补:功能缺口;核心只加可选参数与一个实例方法,不动既有签名",
"status": "done" "status": "done"
},
{
"id": "g89",
"title": "演示产物启用保守压缩",
"motivation": "demo.html 单文件 278 KB,其中 JS 近 190 KB 全是未压缩的空白与冗余括号;演示页是给别人点开看的产物,体积直接影响加载体验,而全量 minify 会把标识符改短、不利于现场排查",
"acceptance": "esbuild 开启 minifyWhitespace + minifySyntax(保留标识符),产物仍可读;demo.html 由 278 KB 降到 205 KB(JS 190 KB → 120 KB);产物语法可被 node --check 通过,sec-space / ua-col-grip 等新增内容仍在;npm run check 全绿",
"notes": "自补:构建改进;刻意不用全量 minify,平衡体积与可读性",
"status": "open"
} }
] ]
} }
+2
View File
@@ -21,6 +21,8 @@ const result = await esbuild.build({
format: 'iife', format: 'iife',
target: 'es2020', target: 'es2020',
charset: 'utf8', // 中文保留原文,不转义为 \uXXXX charset: 'utf8', // 中文保留原文,不转义为 \uXXXX
minifyWhitespace: true, // 保守压缩:去空白与多余括号,保留标识符,产物仍可读可调
minifySyntax: true,
write: false, write: false,
legalComments: 'none', legalComments: 'none',
alias: { alias: {