Skip to content

@rrweb/types

概述

本包包含 rrweb 各包之间共享的类型。rrweb 大量使用 typescript 类型来强制保证正确性,并定义包之间的数据 API。请参阅事件文档,了解对核心 Event 类型的介绍。查看源代码可以感受可用的类型,或查看贡献者指南获取更多信息。

在 GitHub 上编辑 README

@rrweb/types 发布说明

2.1.1

本版本无变更,仅为与其他包保持版本同步而提升版本号

2.1.0

次要变更

2.0.1

本版本无变更,仅为与其他包保持版本同步而提升版本号

2.0.0

重大变更

  • #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 字段了解可用文件。

  • #1031 ad9bc3e 感谢 @Juice10! - 将 rrweb 共享的事件和录制器类型移至新的 @rrweb/types 包。

次要变更

补丁变更

  • #1833 0f0a532 感谢 @Juice10! - 为 2.0 事件契约新增公开的资源事件类型别名。

  • #1268 d872d28 感谢 @eoghanmurray! - 紧凑样式变更的修复与改进

    • 修复当样式更新在简写属性上包含 'var()' 时的问题 #1246
    • 通过在字符串方式更短时回退到字符串方式,进一步确保样式变更保持紧凑
  • #1287 efdc167 感谢 @Juice10! - 将所有项目升级到 typescript 4.9.5

  • #1432 123a81e 感谢 @Juice10! - 在 mediaInteractionParam 中新增 loop

  • #1704 33e01f5 感谢 @eoghanmurray! - 在 /dist/ 之外提供 /umd/ 输出目录,以便提供带 .js 扩展名的 UMD(Universal Module Definition)文件,同时不违背 package.json 中 /dist/ 下所有 .js 文件均为模块的约定

  • #1369 c278d06 感谢 @stefansundin! - 修复使用 "moduleResolution": "NodeNext" 时的类型错误。

  • 更新依赖 [2a80949]:

    • rrweb-snapshot@2.0.0-alpha.4

2.0.0-alpha.17

次要变更

补丁变更

2.0.0-alpha.16

补丁变更

2.0.0-alpha.15

重大变更

  • #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.14

补丁变更

2.0.0-alpha.13

补丁变更

2.0.0-alpha.12

补丁变更

2.0.0-alpha.11

补丁变更

2.0.0-alpha.10

补丁变更

  • #1268 d872d28 感谢 @eoghanmurray! - 紧凑样式变更的修复与改进

    • 修复当样式更新在简写属性上包含 'var()' 时的问题 #1246
    • 通过在字符串方式更短时回退到字符串方式,进一步确保样式变更保持紧凑
  • 更新依赖 [c6600e7]:

    • rrweb-snapshot@2.0.0-alpha.10

2.0.0-alpha.9

补丁变更

  • 更新依赖 [d7c72bf]:
    • rrweb-snapshot@2.0.0-alpha.9

2.0.0-alpha.8

次要变更

补丁变更

2.0.0-alpha.5&mdash7

仅为跟随 rrweb-snapshot 变更而发布的补丁变更

补丁变更