fix: v0.10.3 GB大小显示修复、主进程同步IO异步化、双进程重复逻辑收敛 - fmtSize补GB档(文件夹对比GB级文件此前显示1024.0MB)、scan-cache读盘与偏好写盘改fs.promises(IPC全异步原则补漏)、TEXT_EXTENSIONS/normDir/IGNORE_RULES_MAX收敛src/shared、安装包排除e2e与playwright配置、扫描进度E2E采样方式修稳
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
/**
|
||||
* 路径归一化纯逻辑(无进程 API 依赖,两进程共用同一源文件)。
|
||||
* 主进程 scanCacheStore 的目录对键与渲染端 snapshotDiff 的目录对匹配、
|
||||
* App 的同目录防呆共用同一实现——Windows 大小写不敏感文件系统下
|
||||
* C:\Foo 与 c:/Foo 为同一目录,逐字符比较会误判不一致。
|
||||
*/
|
||||
export function normDir(p: string): string {
|
||||
let s = p.replace(/\\/g, '/')
|
||||
while (s.length > 1 && s.endsWith('/')) s = s.slice(0, -1)
|
||||
if (s.length >= 2 && s[1] === ':') s = s[0].toLowerCase() + s.slice(1)
|
||||
return s
|
||||
}
|
||||
Reference in New Issue
Block a user