1. 程式人生 > >electron 熱更新實現方式

electron 熱更新實現方式

1、electron是一個外殼  +  html+js+css(資料包)

按照官方的邏輯,採用electron-builder的時候 會直接打包成asar 

如果單單是打包html檔案也就算了,關鍵裡面還打包的node-module 整整100MB   我只更新個html,不可能對node-module重新打包吧。

 

方法:

1、用electron-build裡面的  build -dir 方法,先打包成目錄,這個時候他已經生成了一個app.asar檔案

2、然後自己編譯一個asar檔案或者資料夾也行,直接放到相同目錄。不能替換原先的app.asar,因為有依賴。

4、然後將這個目錄生成安裝包即可。

程式碼

第一步:build --dir 先生成目錄資料夾

第二步:放入資料檔案到資料夾

第三步:build --prepackaged  之前生成的資料夾

這裡有官方的對話

https://github.com/electron-userland/electron-builder/issues/1102