Skip to content

refactor: 使用 fflate 替换 jszip 处理 ZIP 文件#1479

Open
cyfung1031 wants to merge 7 commits into
mainfrom
pr/jszip-to-fflate/001
Open

refactor: 使用 fflate 替换 jszip 处理 ZIP 文件#1479
cyfung1031 wants to merge 7 commits into
mainfrom
pr/jszip-to-fflate/001

Conversation

@cyfung1031
Copy link
Copy Markdown
Collaborator

@cyfung1031 cyfung1031 commented May 28, 2026

Checklist / 检查清单

  • Fixes mentioned issues / 修复已提及的问题
  • Code reviewed by human / 代码通过人工检查
  • Changes tested / 已完成测试

Description / 描述

本 PR 将项目中的 ZIP 处理逻辑从 jszip 迁移到 fflate,以减少依赖并统一 ZIP 文件的读写、打包和时间戳处理。

主要变更:

  • 新增 fflate 依赖,移除 jszip 及其相关依赖。
  • 重写 src/pkg/utils/jszip-x.ts,基于 fflate 实现兼容现有调用方式的 ZIP 封装。
  • 更新扩展打包脚本 scripts/pack.js,使用 fflate.zipSync 生成 Chrome / Firefox ZIP 包。
  • 调整 ZIP 文件读写逻辑,支持写入 stringBlob 内容。
  • 修正 ZIP 文件修改时间的处理方式,移除原有针对 jszip 的时区偏移补偿。
  • 移除 ZIP 生成时的 comment 字段,以适配新的 fflate 实现。 可保留 comment 字段 但好像没用
  • 移除 Buffer nodestream 支持

Screenshots / 截图

@cyfung1031
Copy link
Copy Markdown
Collaborator Author

cyfung1031 commented May 28, 2026

@CodFrm comment: "Created by Scriptcat" 是有什么作用??

JSZIP打包出来的,里面有些档案包含这个,有些没有

如果要保留这个东西, fflate 会全部档案都加这个
不保留就全部都不加


待这个处理好再取消 draft

@cyfung1031 cyfung1031 changed the title jszip-to-fflate refactor: 使用 fflate 替换 jszip 处理 ZIP 文件 May 28, 2026
@CodFrm
Copy link
Copy Markdown
Member

CodFrm commented May 29, 2026

@CodFrm comment: "Created by Scriptcat" 是有什么作用??

JSZIP打包出来的,里面有些档案包含这个,有些没有

如果要保留这个东西, fflate 会全部档案都加这个 不保留就全部都不加

待这个处理好再取消 draft

只是一个注释,你用某些zip管理器打开,你可以看到右侧有这个评论

@cyfung1031 cyfung1031 marked this pull request as ready for review May 30, 2026 06:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants