electron打包vue項目

創建項目

點擊這裡

添加electron-builder

1、在項目目錄下運行命令:vue add electron-builder
2、electron-builder添加完成後會選擇electron版本,直接選擇最新版:
image

electron下載失敗

vue add electron-builder下載electron會下載失敗,使用淘寶鏡像下載:cnpm i electron
image

窗體運行

1、下載完成後嘗試運行electron窗體:npm run electron:serve
image
2、窗體運行成功:
image

打包exe

1、運行打包命令:npm run electron:build
image
2、打包時由於會在github下載包,中國網路一般會失敗,需要手動下載nsis與winCodeSign(網路允許的話你也可以自己到github下載,這裡我下載分享出來了),點擊這裡下載,提取碼:1uq8,解壓後將nsis與winCodeSign複製(替換)到以下目錄:
image
3、複製文件後再次運行打包命令即可打包成功:
image
4、打包完成後,項目目錄下會多出一個dist_eletron,打包出的exe即在其中,此exe需安裝後使用:
image
5、但在dist_eletron的win-unpacked下也會有與項目同名的exe,此exe無需安裝即可運行,但依賴同級目錄下的文件,不能直接單獨使用:
image

白屏

1、到這裡其實打包就已經成功完成了,但你打開exe後會發現與在項目中窗體運行不一樣,或者直接白屏,這是由於vue與electron路由模式的原因,vue一般默認history模式。
image
2、需要在router的index.js中修改:從vue-router中引入createWebHashHistory,將createWebHistory(process.env.BASE_URL)改為createWebHashHistory(process.env.BASE_URL)。
image
若為vue2的項目則直接將mode的值從history改為hash:
image
3、刪除項目中的dist_eletron目錄,重新npm run electron:build打包:
image
4、打包成功:
image

Tags: