编译运行VS Code源码时yarn run watch命令挂起问题求助
解决VS Code源码编译时
yarn run watch卡住的问题 首先得先区分两种情况:一种是监听模式的正常状态,另一种是真的进程卡住。下面分情况给你排查方案:
1. 先确认是不是正常的监听状态
yarn run watch这个命令的设计就是持续监听源码文件变化,一旦你修改了代码,它会自动重新编译。当终端输出Finished compilation with 0 errors after 54926 ms后,进程并不会退出,而是保持运行状态——这看起来像是“卡住”,但其实是它在等待你修改代码呢!
你可以做个小测试:随便找个VS Code的源码文件(比如改个注释或者变量名),保存后看看终端会不会触发新的编译日志。如果会,那完全没问题,这个状态是正常的,不用管它。
2. 如果真的是进程卡住(修改文件无反应)
如果测试后发现修改代码也没有任何动静,那可能是环境或依赖的问题,试试这些方案:
- 升级Node.js版本:你的Node.js是8.9.4,属于比较旧的版本了,VS Code的编译流程对Node版本有要求,建议升级到当时官方推荐的LTS版本(比如10.x或12.x系列),旧版本可能存在兼容性问题导致进程假死。
- 清理依赖缓存重新安装:
- 执行
yarn cache clean清理yarn的本地缓存 - 删除项目根目录下的
node_modules文件夹 - 重新运行
yarn install完整安装依赖 - 再启动
yarn run watch试试
- 执行
- 检查系统资源:编译VS Code需要不少内存和CPU资源,如果你的机器内存小于8G,或者同时运行了很多占用资源的程序,可能会导致编译后进程假死。试试关闭其他无关程序,或者给机器加内存。
- 排查隐藏的错误信息:有时候错误或警告信息可能被滚动到终端上方了,你可以往上翻日志,看看有没有依赖安装失败、权限不足之类的问题——这些都可能导致后续的监听进程异常。
- 替换命令排查工具问题:试试用
npm run watch代替yarn run watch,或者升级你的yarn到最新的1.x版本(你的1.3.2太旧了),排查是不是yarn本身的版本兼容性问题。
内容的提问来源于stack exchange,提问作者user9078927
相关产品推荐
相关产品推荐

