錯誤分析
1、報錯結果
Error: spawn E:\xxx\xxx\node_modules\.pnpm\esbuild@0.11.3\node_modules\esbuild\esbuild.exe ENOENT
路徑中明確顯示了 esbuild@0.11.3,這告訴我們系統試圖訪問的是這個特定版本。
2、spawnargs 參數中的版本信息
spawnargs: [ '--service=0.11.3', '--ping' ]
參數中包含了 --service=0.11.3 ,這進一步證實了是在嘗試調用 0.11.3 版本的服務。
3、錯誤類型分析
code: 'ENOENT'
ENOENT (Error No Entry) 表示找不到指定的文件或路徑
問題解決
經過上述的錯誤分析後,總結出可能是系統無法找到 esbuild.exe 可執行文件,然後我查看了一下esbuild的版本,發現版本是0.27.2
也就説明當前運行的版本與我們實際的版本不匹配,導致系統找不到文件
運行pnpm why esbuild檢查哪些依賴使用了舊版本esbuild
找到對應依賴後,更新到最新版本即可
pnpm add -D vite-plugin-mock@latest
之後就可以正常啓動了