Electron-builder打包安装程序遇到的问题解决方案
這里 最近使用Electron制作桌面應用,被***好好的教訓了一遍。即使使用代理工具,有些資源也下載不了。
在安裝Electron時,會運行一個下載腳本,下載Windows,Linux,macOS三大平臺編譯運行的資源文件。npm install -g electron時候會一直停留在下載處,直到提示超時。此時退出安裝應用,不會影響程序應用的開發。
Electron安裝時下載的腳本文件如下:
下載的文件為:Windows環境下: electron-v1.8.0-win32-x64.zip(v1.8.0為Electron的版本號),Linux環境下:electron-v1.8.0-linux-x64.zip
,MacOS環境下:electron-v1.8.0-mas-x64.zip
下載網速如下(無論瀏覽器下載還是腳本下載):
因為不是npm包,cnpm也無效。翻閱Electron源碼,找到下載地址如下:?https://github.com/electron/electron/releases/download/v1.7.6/electron-v1.7.6-win32-x64.zip,
https://github.com/electron/electron/releases/download/v1.7.6/electron-v1.7.6-linux-x64.zip,https://github.com/electron/electron/releases/download/v1.7.6/electron-v1.7.6-mas-x64.zip。(后續還有多個依賴包都有此類似問題)。
這類需要下載資源的工具,一般都會檢查本地緩存,檢測機制是判斷安裝的工具的版本與本地緩存的資源版本是否一一對應,不是則重新下載對應版本的資源包。為此,我使用了一臺新加坡的服務器,通過wget工具下載到服務器,然后使用FTP工具把資源下載到電腦上。那么問題來了。緩存目錄是在哪里?還是要翻閱代碼(有更好的方法清告知),源碼里面使用electron-download模塊下載資源,這里就是緩存地址。
checkForCachedZip是檢測緩存是否存在,用console.log打印,就是緩存地址。
將手動下載后的資源包下載到該目錄,就解決了資源包下載問題。因為不是軟件BUG,所以沒有辦法提issue。或者可以自己維護一個electron分支,提供國內下載。
?
后續編譯成安裝包還需要是三個資源
同樣是翻閱electron-builder源碼找到緩存目錄為C:\Users\電腦名稱(注意更換自己的電腦名稱)\AppData\Local\electron-builder\cache
安裝方法同理
?
轉載于:https://www.cnblogs.com/zhouyouzhao/p/7509559.html
總結
以上是生活随笔為你收集整理的Electron-builder打包安装程序遇到的问题解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 表单按钮居中
- 下一篇: C++入门经典-例4.1-声明、定义和使