用途
remotion-upgrade 用于升级 Remotion 及其相关包。它会检查项目清单与锁文件,识别包管理器和工作区,并在升级过程中保留无关改动。
主要能力
- 检查项目清单和锁文件,识别包管理器与工作区。
- 判断 @remotion/cli 是否在本地可用。
- 若可用,运行
npx remotion upgrade,同时更新项目本地的 Remotion 技能,并跳过手动升级步骤。 - 若不可用,则执行手动升级流程。
- 手动升级时,通过
npm view remotion version获取最新稳定版本,将项目中所有已安装的 remotion 和 @remotion/* 依赖统一升级到该确切版本,并保留其依赖分区以及项目的工作区或目录约定。 - 读取目标 Remotion 版本下 @remotion/studio 的依赖信息:
npm view @remotion/studio@<version> dependencies --json,据此对齐 zod、mediabunny、@huggingface/transformers 等已安装辅助包的版本;对已安装的 @mediabunny/* 包使用对应的 mediabunny 版本。 - 运行项目的包管理器以更新锁文件。
- 若 @remotion/cli 不可用,更新已安装的 Remotion 技能:
npx skills update remotion-best-practices remotion-captions remotion-create remotion-docs remotion-interactivity remotion-maps remotion-markup remotion-multimedia remotion-render remotion-saas remotion-studio remotion-upgrade --yes。 - 检查清单与锁文件的差异,确保所有 Remotion 包使用同一版本,已安装的辅助包使用推荐版本。若 CLI 可用,可运行
npx remotion versions作为额外检查。
使用方式
- 检查项目清单和锁文件,确定包管理器与工作区。
- 判断 @remotion/cli 是否本地可用。
- 若可用,运行
npx remotion upgrade;若不可用,按手动流程升级。 - 手动流程中,获取最新稳定版本,统一升级所有 remotion 与 @remotion/* 依赖,并对齐辅助包版本。
- 更新锁文件。
- 若 CLI 不可用,更新已安装的 Remotion 技能。
- 检查清单与锁文件差异,必要时运行
npx remotion versions验证。
适用场景
适用于需要将 Remotion 项目及其相关依赖升级到最新稳定版本的场景,尤其涉及多包工作区、需要统一版本或对齐辅助包版本的项目。
限制
资料未提供关于收费、价格、平台支持范围或具体效果的信息。Remotion 发布说明包含变更日志,可能有助于在升级后总结相关变更。