SuperAPI AI 工具集

solidjs-v2-migration

通用与其它

查看项目

更新于 10-15 23:46

技能介绍

用途:把 Solid 1.x 项目、组件或文件转换为 SolidJS 2.0,仅用于显式的版本迁移;新写 v2 代码或代码审查应使用 solidjs-v2、solidjs-v2-reviewer 等技能。

主要能力:先确认源版本与目标版本,读取已安装版本或 lockfile 及请求的目标;匹配运行时、Web 渲染器与编译器包;按迁移映射更新导入、JSX 配置与重命名 API,再按意图重写 effect、异步资源、store setter 与生命周期。

使用方式:在每个改动点检查语义,区分 JSX/计算中的读取与命令式回调中的写入,分别核对列表回调形态、清理、写后读顺序以及 pending/saving 状态。完成后针对目标做类型检查、运行项目测试,并在开发环境走查改动的 UI 路径,从源头修复诊断信息;若涉及异步加载/错误/重试、销毁或水合路径,需一并检查。

限制与注意:Solid 组件每次挂载只建立一次,应使用被追踪的读取而非 React 式重渲染或依赖数组;Solid v2 在微任务中提交写入,并将 effect 计算与副作用拆分,仅改名字不够。若 v1 API 未出现在迁移映射中,应检查已安装的导出或源码并明确说明缺口。结束时需说明行为变化、已运行的检查及仍存在的运行时不确定性。安装的目标类型定义优先于参考文档描述。