如何关闭未迁移分支的Cypress Migration Assistant并恢复旧测试运行器
恢复Cypress旧版测试运行器的解决办法
当低版本Cypress分支执行npx cypress open时弹出Migration Assistant,本质是调用了高版本的Cypress(可能是全局安装或缓存的高版本),可以通过以下几种方式恢复旧测试运行器:
1. 直接调用项目本地的Cypress可执行文件
跳过npx的版本匹配,直接运行项目node_modules里的低版本Cypress:
- macOS/Linux:
./node_modules/.bin/cypress open
- Windows:
.\node_modules\.bin\cypress open
2. 通过npx指定具体低版本执行
在命令里明确加上你的低版本号,强制拉取并运行对应版本:
npx cypress@<你的低版本号> open
比如你使用的是9.7.0版本,就执行:
npx cypress@9.7.0 open
3. 清理npm缓存(若全局缓存了高版本)
如果全局npm缓存里有高版本Cypress导致npx优先调用,可清理缓存后重新执行:
npm cache clean --force
回到低版本分支再次执行npx cypress open,会重新下载对应版本的Cypress。
4. 配置package.json脚本(长期方案)
在低版本分支的package.json中添加自定义脚本,确保每次执行都使用本地安装的版本:
{ "scripts": { "cypress:open": "cypress open" } }
之后只需执行以下命令即可打开旧版测试运行器:
npm run cypress:open
内容的提问来源于stack exchange,提问作者cluster1
相关产品推荐
相关产品推荐

