SuperAPI AI 工具集

electron-node-upgrade

通用与其它

查看项目

更新于 10-16 08:36

技能介绍

用途:指导在 Electron 项目中完成 Node.js 版本升级。适用于 roller/node/main 分支,处理旧版与新版本之间的破坏性变更。升级分两类:patch/minor 小版本由自动化机器人完成,主版本升级(如 v22 到 v24)为手动大 PR。

主要能力与流程分三阶段。阶段一:反复运行 e sync --3,按三路合并修复补丁冲突,成功后用 e patches all 导出并提交。关键目录为 Electron 仓库、../third_party/electron_node 与 patches/node/。阶段二:反复运行 e build -k 999 -- --quiet 修复构建问题,失败目标可用 e build -t {target}.o 单独构建,成功后运行 e start --version 验证启动;尽量改 Electron 代码而非 Node.js 代码。阶段三:运行 node script/node-spec-runner.js --default 跑 Node.js 测试并修复,单测可传测试路径,快照用 NODE_REGENERATE_SNAPSHOTS=1 重新生成。

限制与注意:不得用 git am --skip 后重建补丁,以免破坏作者与提交信息;不确定补丁是否仍需时不得删除。BoringSSL 与 Chromium V8 的差异是常见失败原因,部分加密测试已永久禁用。具体版本号、参数与价格等信息资料未提供。