Skip to content

@rrweb/packer ​

概述 ​

@rrweb/packer 在前端对 rrweb 事件进行压缩,然后再进行网络传输。它使用 fflate 进行 zlib 压缩,并在每个 rrweb 事件发出时单独压缩。编码器仅在录制侧需要,大约为你的打包产物增加 17KB(minified,gzip 后更小)。回放时的解压由 @rrweb/packer/unpack 入口单独处理。

有关其工作原理的更多信息,请参阅存储优化配方。 有关 rrweb 的更多信息,请参阅指南。

在 GitHub 上编辑 README

@rrweb/packer 发布说明 ​

2.1.1 ​

补丁变更 ​

  • 更新依赖 []:
    • @rrweb/types@2.1.1

2.1.0 ​

补丁变更 ​

  • 更新依赖 [6fe4fed]:
    • @rrweb/types@2.1.0

2.0.1 ​

补丁变更 ​

  • 更新依赖 []:
    • @rrweb/types@2.0.1

2.0.0 ​

重大变更 ​

  • #1497 2606a2a 感谢 @Juice10! - 将插件从 rrweb 中拆分出来,移入各自的独立包:@rrweb/packer、@rrweb/rrweb-plugin-canvas-webrtc-record、@rrweb/rrweb-plugin-canvas-webrtc-replay、@rrweb/rrweb-plugin-sequential-id-record、@rrweb/rrweb-plugin-sequential-id-replay、@rrweb/rrweb-plugin-console-record、@rrweb/rrweb-plugin-console-replay。查看各包的 README 了解更多信息,或查看 https://github.com/rrweb-io/rrweb/pull/1033 了解具体变更。

  • #1497 2606a2a 感谢 @Juice10! - 分发文件采用了新的文件名、路径和扩展名。重要提示:如果你直接引用分发文件或类型,可能需要更新你的路径/文件名,例如你从 rrweb/typings/... 或 rrdom/es 导入。但如果你是通过 import rrweb from 'rrweb' 使用,则不会察觉到此变更带来的差异。 如果你直接在 script 标签中引入 rrweb 文件,可能需要将路径更新为对应的 .umd.cjs 文件。所有 .js 文件现在都使用 ES 模块,可在现代浏览器、node.js 以及支持 ES 模块的打包器中使用。所有 npm 包现在还同时提供 .cjs 和 .umd.cjs 文件。.umd.cjs 文件是将所有文件打包在一起的 CommonJS 模块,便于向浏览器环境分发单个文件(类似于之前的 .js 文件)。.cjs 文件是可在旧版 Node.js 环境中使用的 CommonJS 模块。类型在 package.json 中有了更完善的定义,如果你需要特定类型,它们可能从新的包中导出(例如 PlayerMachineState 和 SpeedMachineState 现在从 @rrweb/replay 导出)。请查看 package.json 的 main 和 exports 字段了解可用文件。

补丁变更 ​

2.0.0-alpha.17—20 ​

仅跟随 @rrweb/types 的变更发布补丁

补丁变更 ​

  • db20184 感谢 @Juice10! - 保持本包版本与其他包同步

  • 更新依赖 [335639a]:

    • @rrweb/types (2.0.0-alpha.17—20)

2.0.0-alpha.15 ​

重大变更 ​

  • #1497 2606a2a 感谢 @Juice10! - 将插件从 rrweb 中拆分出来,移入各自的独立包:@rrweb/packer、@rrweb/rrweb-plugin-canvas-webrtc-record、@rrweb/rrweb-plugin-canvas-webrtc-replay、@rrweb/rrweb-plugin-sequential-id-record、@rrweb/rrweb-plugin-sequential-id-replay、@rrweb/rrweb-plugin-console-record、@rrweb/rrweb-plugin-console-replay。查看各包的 README 了解更多信息,或查看 https://github.com/rrweb-io/rrweb/pull/1033 了解具体变更。

  • #1497 2606a2a 感谢 @Juice10! - 分发文件采用了新的文件名、路径和扩展名。重要提示:如果你直接引用分发文件或类型,可能需要更新你的路径/文件名,例如你从 rrweb/typings/... 或 rrdom/es 导入。但如果你是通过 import rrweb from 'rrweb' 使用,则不会察觉到此变更带来的差异。 如果你直接在 script 标签中引入 rrweb 文件,可能需要将路径更新为对应的 .umd.cjs 文件。所有 .js 文件现在都使用 ES 模块,可在现代浏览器、node.js 以及支持 ES 模块的打包器中使用。所有 npm 包现在还同时提供 .cjs 和 .umd.cjs 文件。.umd.cjs 文件是将所有文件打包在一起的 CommonJS 模块,便于向浏览器环境分发单个文件(类似于之前的 .js 文件)。.cjs 文件是可在旧版 Node.js 环境中使用的 CommonJS 模块。类型在 package.json 中有了更完善的定义,如果你需要特定类型,它们可能从新的包中导出(例如 PlayerMachineState 和 SpeedMachineState 现在从 @rrweb/replay 导出)。请查看 package.json 的 main 和 exports 字段了解可用文件。

补丁变更 ​

  • 更新依赖 [2606a2a]:
    • @rrweb/types@2.0.0-alpha.15