1. 程式人生 > >electron教程【8】如何壓縮electron原始碼使其不可見

electron教程【8】如何壓縮electron原始碼使其不可見

先說背景,使用electron開發過的同學都知道,採用electron-packager打包後的程式,原始碼是暴露在 outputpath/resources/app目錄下的,對於剛才c++轉過來的同學,可能非常不適應。

再說結論,本文所述方法只能講原始碼壓縮,無法像dll一樣將c++原始碼完全隱藏。

最後說具體壓縮/解壓縮方法。採用asar庫進行壓縮/解壓縮。

壓縮:

第一步,全域性安裝asar。

npm install asar -g

第二步,壓縮原始碼為app.asar。

asar pack ./app app.asar

注意,./app是原始碼所在路徑,壓縮檔案必須命名為app.asar。這裡的app就是指的是app這三個字母,不能換成別的東西。

第三步,將app.asar檔案放置到 outputpath/resources/下即可。

解壓縮:

一條命令搞定

asar extract ./app.asar ./app

將app.asar中原始碼還原到./app資料夾內

重點來了,上述是通過asar手動生成app.asar的方法,那有沒有辦法自動生成了?

答案當然是:有!沒有的話,那我不就扯王八犢子拉褲兜子了嘛

只用在electron-packager打包命令中加入 --asar 這一個引數,就會自動在 outputpath/resources/路徑下生成app.asar檔案