一、搭建項目環境
1、安裝node.js
在網上找到nodejs壓縮包,下載解壓后安裝node-v8.9.3-x64.msi文件。
安裝完畢后,在windows的cmd控制台輸入node -v或node --version命令,測試是否安裝成功,如圖1.1,出現版本號就是成功了。
或
圖1.1 測試nodejs圖
2、安裝npm
npm(Node Package Manager)的安裝,其實新版本的node已經集成了npm,所以安裝成功node,就不用管這步了,為了保險,我們也測試下是否安裝成功,如圖1.2。
圖1.2 測試npm圖
3、安裝需要的包
我們做項目肯定要一些基礎的包,就如java中引用jdk或者別人開發好的jar包,而現在我們絕不會浪費時間去搜索,下載。就如同maven一樣,vue.js只要從網站下載就可以了,由於默認的npm鏈接的是國外的網站,速度慢,有的根本下載不成功,我們執行這條命令就可以直接執行 ”cnpm 包名稱”, 從國內淘寶鏡像下載,速度快,當然您也可以npm 包名稱,直接從國外的地址下載。
執行 npm install -g cnpm --registry=https://registry.npm.taobao.org命令,若安裝失敗時執行npm --registry https://registry.npm.taobao.org info underscore命令。
4、安裝腳手架vue-cli
執行npm install -g vue-cli命令,輸入vue -V命令查看是否安裝成功,如圖1.3。
圖1.3 測試vue圖
5、創建vue測試項目(可選)
利用vue-cli創建vue項目,輸入vue init webpack demo (demo 是自定義的名稱)命令。按提示輸入信息,然后一路回車,最終項目就會在當前目錄下創建了(我的當前目錄是c盤),見圖1.5。
圖1.5 建立測試案例
創建完成后,打開c盤,查看當前的demo文件夾,這就是vue-cli 幫我們生成項目結構。
6、運行vue測試項目(可選)
進入第5步創建的demo項目的根目錄,執行npm run dev命令,然后在瀏覽器上訪問loclahost:8080,查看是否啟動成功,如圖1.6。
圖1.6 運行demo項目
二、獲取前端代碼
獲取前端項目原生代碼,為一個vue(一套構建用戶界面的漸進式框架)項目,代碼原生結構見圖2.1
圖2.1 代碼原生結構圖
獲取對應的后台代碼,為一個spring boot項目,修改對應的數據庫配置,部署到tomcat服務器上。
三、項目打包
1、修改服務器請求地址
在項目文件中按src>api>api.js路徑找到api.js文件,打開編輯,將setHTTP的值修改為服務器地址,見圖3.1。
圖3.1 修改服務器地址
2、項目打包
在dos窗口進入到項目的根目錄,執行npm run build命令進行打包,打包成功后,原項目文件中會生產一個dist文件夾,如圖3.2。
若打包失敗,則先執行安裝依賴命令npm install,再執行打包命令。
圖3.2 項目打包
打包生成的index.html文件,就是該項目的訪問首頁,將整個dist文件(該文件為靜態文件,可不用重啟服務器)直接放到tomcat服務器上,就可以通過域名加文件路徑訪問該項目了。
如:http://baidu.com.cn/dist/index.html
3、打apk包(可選)
到上一步,該項目已經可以通過網址訪問了,如需要打包成app,則需要一個打包模板,結構如圖3.3。
圖3.3 apk打包模板結構圖
Android打apk包,先將android文件夾中的local.properties文件中sdk.dir路徑改成本機的sdk路徑。如果不清楚路徑,可以使用AndroidStudio軟件新建一個Android項目,該項目中的配置文件的sdk.dir路徑就是本機路徑,也可使用WebStorm軟件。
然后在控制台進入到打包模板的android根目錄下執行gradlew.bat assembleRelease命令,成功后即可在如圖3.4所示的目錄下,找到所需要的apk文件,傳到手機即可安裝使用。如果打包失敗,則在打包前先執行npm install命令再執行打包命令。
圖3.4 Android打apk包
蘋果打包等具體參見以下網址:
附:使用HBuild軟件進行打apk包
參考鏈接如下:
https://blog.csdn.net/zhoudan232/article/details/73466814
其他參考鏈接:
Android Studio開發環境的搭建與Android Studio模擬器的創建:
https://blog.csdn.net/sherlockholmes_/article/details/57075444
在命令行中生成Android的數字證書keystore文件:
https://jingyan.baidu.com/article/7e4409533cb10e2fc0e2efa3.html
說明:本文參考了網上相關的技術文檔並結合實際項目打包經驗寫成。不正確的地方有請各位指正!!