@rrweb/packer
概述
@rrweb/packer 在前端对 rrweb 事件进行压缩,然后再进行网络传输。它使用 fflate 进行 zlib 压缩,并在每个 rrweb 事件发出时单独压缩。编码器仅在录制侧需要,大约为你的打包产物增加 17KB(minified,gzip 后更小)。回放时的解压由 @rrweb/packer/unpack 入口单独处理。
有关其工作原理的更多信息,请参阅存储优化配方。 有关 rrweb 的更多信息,请参阅指南。
@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字段了解可用文件。
补丁变更
#1762
22bc4c3感谢 @Juice10! - 从所有打包产物中移除 base64 内联的 worker 源码#1704
33e01f5感谢 @eoghanmurray! - 在 /dist/ 之外提供 /umd/ 输出目录,以便提供带 .js 扩展名的 UMD(Universal Module Definition)文件,同时不违背 package.json 中 /dist/ 下所有 .js 文件均为模块的约定更新依赖 [
0f0a532,d872d28,efdc167,979d2b1,2606a2a,335639a,123a81e,33e01f5,c278d06]:- @rrweb/types@2.0.0
2.0.0-alpha.17—20
仅跟随 @rrweb/types 的变更发布补丁
补丁变更
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