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 中有了更完善的定义,如果你需要特定类型,它们可能从新的包中导出(例如 PlayerMachineStateSpeedMachineState 现在从 @rrweb/replay 导出)。请查看 package.jsonmainexports 字段了解可用文件。

补丁变更

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 中有了更完善的定义,如果你需要特定类型,它们可能从新的包中导出(例如 PlayerMachineStateSpeedMachineState 现在从 @rrweb/replay 导出)。请查看 package.jsonmainexports 字段了解可用文件。

补丁变更

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