fabricjs-document-engine 是一个开源的 Fabric.js npm 包。它把现有的 Fabric.js 画布变成一份可以保存、重新打开、撤销和恢复的文档。它不替代 Fabric.js,而是和它一起工作。
谁在做
作者和维护者是 Sohail Khan。源代码在 GitHub 上,使用 MIT 许可证,商业项目也可以免费使用。
怎么构建的
- 用 TypeScript 编写。类型定义随这个 Fabric.js npm 包一起发布,不用额外安装。
- 同时提供 ESM 和 CommonJS 构建,并用
publint和「Are the types wrong?」检查。 sideEffects: false,打包工具会去掉你没导入的部分。- 核心代码从不导入 React。React 是可选的 peer 依赖,只有
fabricjs-document-engine/react用到它。
怎么测试的
每次发布前,所有功能都在真实浏览器里跑一遍:Chromium、Firefox 和 WebKit,搭配 Fabric.js 6 和 7。如果撤销、保存或加载变慢,性能预算会让构建失败。结果公开在兼容性页面。
你可以怎么帮忙
- 在 GitHub issues 报告问题或缺少的功能。最有用的是一份打不开的文档(请先删掉私密内容)。
- 如果这个 Fabric.js npm 包帮你省了时间,给仓库点个 star,能帮更多开发者找到它。
- 改进这份文档。这个网站也是开源的。