electron教程【8】如何壓縮electron原始碼使其不可見
阿新 • • 發佈:2019-02-09
先說背景,使用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檔案