公司技術棧是vue,有一個項目是會員系統,現在客戶不想在瀏覽器輸入網址再登錄,而是想有一個客戶端,能下載到自己本地,那樣才覺得是自己的東西,所以公司讓把這個網頁系統封裝到客戶端,在查看了許多資料后,終於實踐成功,現在記錄一下,以免得以后忘記操作步驟。
1、下載和安裝node-webkit
官網訪問地址 https://nwj.io/
我這里下載了兩個包:
開發時用sdk,打開的客戶端頁面可以F12查看頁面信息;上線時用下面那個。
安裝好后的文件夾:
vue項目打包,npm run build,生成一個static文件夾和一個index.html,index.html就是入口頁面:
現在需要創建一個配置文件package.json:
{ "main": "index.html", // 這個就是入口文件 "name": "測試", "version": "1.0.0", "description": "A Vue.js project", "private": true, "keywords": ["abc", "abc"], "window": { "title": "測試", "icon": "img.png", "toolbar": true, "frame": true, "width": 1300, "height": 768, "position": "center", "min_width": 1200, "min_height": 600 }, "webkit": { "plugin": true }, "chromium-args": "--incognito" }
將這個app.zip的擴展名改為nw,變為app.nw;
將app.nw與package.json拷貝到node-webkit的和nw.exe同一目錄,,進入windows cmd后運行這個命令
copy /b nw.exe+app.nw app.exe
將新生成的兩個文件(app.exe與app.nw)剪切到新的文件夾(app文件夾),為下面的封包做准備:
網址:http://www.angusj.com/resourcehacker/
下載地址:https://enigmaprotector.com/en/downloads.html
另一個打包方式就是用Inno Setup來打包,即將所需要的web應用源文件和node-webkit
下載地址:http://www.jrsoftware.org/isdl.php
雙擊打開,選擇新建:
填寫應用發布的信息:
添加應用程序的打包文件:
選擇輸出的文件夾、編譯完成后的exe文件名,還可以選擇自定義的圖標,這個圖標應該是.ico格式:
生成可執行的腳本文件:
執行腳本,點擊運行程序:
選擇安裝目錄:
創建桌面快捷方式:
創建完成:
點擊Finish,就會自動打開客戶端頁面。
安裝地址:
全文到這里結束,但是里面還有很多需要注意的小細節,以后有空再整理。
最后,感謝文章:
https://jb51.net/softjc/460940.html