这个文件:node_modules\cypress\bin\cypress内容:#!/usr/bin/envnoderequire('../lib/cli').init()很多require:发现init方法:我们执行yarncypress:open,应该就是这个open.js文件的内容。只是验证一下。在open.js中添加一行打印语句。如果我们重新执行cypress:open并看到这个打印语句,我们的猜测是正确的:果然,我们的猜测是正确的。下一个问题:如何调试cypress:open启动过程本身?让我们回到.bin文件夹下的cypress.cmd文件。我们如何知道我们在运行时是否正在执行图例1或图例2的if分支?故意随意修改if分支中的路径,然后执行,根据报错信息判断。运行时,尝试找到cypress2,表示进入上图中的else分支:然后我们在这个分支上加上--inspect-brk选项:重新执行,现在应该可以单步执行了:果然,就停在了requirenow('../lib/cli').init()这行语句,我们就可以一步步调试Cypress了:开始单步调试,从process.env传入的命令行参数:打开:新建命令示例:这里加载exec文件夹下的open.js文件,并执行对应的模块:在open.js模块的start函数中设置断点:工作目录:这里有个问题,这个怎么调试模块开启调试模式?轻量级:其实就是这个路径:C:\Users\I042416\AppData\Local\Cypress\Cache\8.5.0\Cypress还有一个exe文件:足足130MB:一个windows客户端:待续。
