关于 visual-mode
介绍 Remotion Studio Visual Mode 中 Sequence 的身份与跟踪机制,并提醒在新增 Studio API 路由时维护 Browser Studio 路由对照清单。
主要功能
- 01Sequence 身份字段说明
- 02热重载跟踪行为
- 03节点路径与调用栈映射指南
- 04Browser Studio 路由清单提醒
适用场景
- 01分析热重载期间的 Sequence 状态
- 02将 Sequence 节点路径映射到标识符
- 03新增 Browser Studio API 路由
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ remotion-dev/ remotion --skill visual-mode安装后在 Claude Code 中输入/visual-mode确认已加载。
详细介绍
Visual Mode 是 Remotion Studio 中的一项功能,可用于以可视化方式编辑 Sequences。
我有以下观察:
字段
- overrideId -> 即使文件/行/列发生变化,也会保持 Sequence 的标识不变
- Sequence
stack-> 热重载时会变化。多个具有不同 overrideId 的 Sequence 可能共用同一个stack - Sequence 文件、行、列(符号化堆栈)-> 不会变化,但需要异步计算
nodePath-> 即使行、堆栈和 overrideId 发生变化,标识也相同。异步
nodePath + 索引是跟踪展开状态的理想方式。这就是最终目标。
nodePath 一旦映射到 overrideId,之后就不会变化;否则组件会重新挂载,且 overrideId 会发生变化。
如果发现另一个 Sequence 已经使用相同的 stack,我们会复用其 overrideId。
理论上,nodePath 到符号化堆栈的映射可能在每次文件变更时发生变化。但多个 Sequence 可以共用同一个堆栈,因此它们都会拥有相同的 nodePath。
我们应该只为每个堆栈获取一次 nodepath
由于快速刷新,不同的非符号化堆栈可能对应相同的符号化堆栈
非符号化堆栈到符号化堆栈的映射不会变化,因为如果发生变化,那就是快速刷新导致的不同堆栈
Browser Studio 路由跟踪
每当新增 Studio API 路由时,也要将其添加到 issue #9807 中的 Browser Studio 兼容性检查清单。请在同一次更改中完成,即使该路由有意设为仅服务端使用;将其列入必需的 Browser Studio 操作或明确不支持的路由。
评论
支持 Markdown