在用 electron-builder 打包時,時常會出現 “The process cannot access the file because it is being used by another process.” 這個報錯,字面意思是因另外一個進程在使用文件,所以現在不能操作此文件。報錯如圖:
由於這個報錯是偶爾發生的,排除了很久才解決,故做下筆記。
網上的方法
vscode "設置" 里排除掉 "win-unpacked" 文件夾的監測
{
"files.watcherExclude": {
"**/build/win-unpacked/**": true
}
}
理由是 vscode 會檢測項目文件的變化,然而按照此方法設置了依舊還是會報錯。所以根本原因不在此。。
解決
不要啟用 “live server” 插件!
因為項目要做自動更新,圖個方便,開啟了 “live server” 服務,由於此插件就像一個服務器,已開啟就會檢測項目的根目錄,開啟后,即使再關閉,其檢測文件的進程依舊存在,這是就需要重啟 vscode 了。