From a7dc1b7a17eb26cd3918852c60c81bac11ac2842 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E9=93=B6=E5=86=9B?= Date: Sat, 19 Sep 2026 22:04:14 +0800 Subject: [PATCH] =?UTF-8?q?fix(size):=20=E4=BF=AE=E5=A4=8D=E8=BD=BB?= =?UTF-8?q?=E9=87=8F=E5=8C=85=E5=8D=A0=E7=94=A8=E6=98=BE=E7=A4=BA=E4=B8=BA?= =?UTF-8?q?=200=20MB=20=E7=9A=84=E7=B2=BE=E5=BA=A6=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 后端 fmtMb 用 toFixed(1) 保留 1 位小数,<0.05MB 的包(几 KB~几十 KB 的轻量组件)被截断为 0。改为保留 KB 级精度;前端统一使用 store 的 fmtSize/fmtBytes(新增 KB 档位),所有包大小显示点(检索/忽略/概览/ 卡片/抽屉/清理对话框/Top20)统一替换,消除各组件重复的本地格式化。 --- backend/scanner.js | 3 ++- frontend/src/components/CleanDialog.vue | 6 +++--- frontend/src/components/PackageCard.vue | 3 ++- frontend/src/components/PackageDrawer.vue | 5 +++-- frontend/src/components/Top30Panel.vue | 5 +---- frontend/src/store/index.js | 10 ++++++++-- frontend/src/views/IgnoredView.vue | 4 ++-- frontend/src/views/OverviewView.vue | 4 ++-- frontend/src/views/SearchView.vue | 4 ++-- 9 files changed, 25 insertions(+), 19 deletions(-) diff --git a/backend/scanner.js b/backend/scanner.js index 52173fe..a58969e 100644 --- a/backend/scanner.js +++ b/backend/scanner.js @@ -65,7 +65,8 @@ function readJson(file) { } function fmtMb(bytes) { - return Number((bytes / 1024 / 1024).toFixed(1)) + // 保留到 KB 级精度:toFixed(1) 会把 <0.05MB 的轻量包(几 KB~几十 KB)截成 0 + return Math.round((bytes / 1024 / 1024) * 1024) / 1024 } // 目录名 → 包名(支持 scoped:@scope/name) diff --git a/frontend/src/components/CleanDialog.vue b/frontend/src/components/CleanDialog.vue index 607730f..8ce3120 100644 --- a/frontend/src/components/CleanDialog.vue +++ b/frontend/src/components/CleanDialog.vue @@ -1,6 +1,6 @@