參考文件: 、 以及
專案背景
熱更新配置步驟:
安裝 cordova 熱更新外掛程式
cordova plugin add cordova-hot-code-push-plugin
安裝 cordova 熱更新工具
npm install -g cordova-hot-code-push-cli
注意:該步可能失敗,一是網速較慢,二是我的 npm 版本較低,安裝了最新的 nodejs 後安裝成功。(我的環境:node v14.15.5,npm 6.14.11)
在伺服器可訪問路徑下建立乙個目錄,比如:www。該目錄存放的是 cordova 工程的 www 目錄下的所有檔案。注意要保證該目錄以 http 方式正常訪問,而且json 格式的檔案,也必須同樣能以 http 方式訪問到。
生成熱更新相關配置檔案
cordova-hcp init
執行該命令後會在 cordova 專案根目錄下生成 cordova-hcp.json 檔案,內容如下:
「autogenerated」: true 這個值執行命令後是沒有的需要自己手動新增,如果不新增網頁內容更新將會無效。content_url 欄位的值是步驟 3 中目錄的位址。
cordova-hcp build
執行該命令後會在 cordova 專案的 www 目錄中發現兩個檔案:chcp.json 和 chcp.manifest。
chcp.json 檔案的內容如下:
可以發現,chcp.json 比 cordova-hcp.json 多了一行內容。release 字段用於熱更新的版本比較。
config.xml 檔案配置(該檔案位於 cordova 專案根目錄下)
在 widget 標籤內加入如下**,url 的值為 chcp.json 檔案在伺服器的位址。
>
url=
""/>
chcp
>
測試熱更新功能
1) cordova 打包 apk 並安裝至手機
cordova build android
2)修改頁面內容後執行cordova-hcp build
,重新生成 chcp.json 和 chcp.manifest。將 cordova 專案的 www 資料夾下的所有內容複製到步驟 3 的目錄下。
版本公升級配置步驟:
在完成熱更新配置的基礎上,完成下面步驟即可實現版本公升級。
在config.xml 檔案中的 chcp 標籤內新增如下配置:
新增手動更新的 js **enabled
在 cordova-hcp.json 檔案中新增如下配置:="false"
/>
enabled
="false"
/>
version
="1"
/>
"min_native_inte***ce"
: 1,
"android_identifier"
:
因為我用了 vue,因此我的 js **寫在 main.js 檔案內,並且在監聽裝置載入完成的函式內。
chcp.
fetchupdate
((error, data)
=>}}
)
MAC npm更新版本
執行下面的命令,檢視npm可更新的版本 npm g outdated輸入一下命令,更新對應的版本 sudo npm g install npm 4.4 4在這裡安裝可能會報錯 去這個路徑下面把.npm.delete這個資料夾刪除掉,重新安裝即可,這個時候也可能會遇到下面的錯誤 bash usr lo...
node更新版本
node有乙個模組叫n 這名字可夠短的。是專門用來管理node.js的版本的。首先安裝n模組 1 npminstall g n 第二步 公升級node.js到最新穩定版 1 n stable 是不是很簡單?n後面也可以跟隨版本號比如 1 n v0.10.26 或?1 n 0.10.26 就這麼簡單,...
TensorFlow更新版本
tensorflow不同版本使用的函式可能有較大差異,網上的很多教程使用的都是老版本的,但還是毅然將tensorflow更新到最新版本。執行乙個tensorflow程式,會有社會初始化資訊 後面加上tensorflow的版本 這裡cpu版本和gpu版本的區別 如下面的命令安裝1.2 cpu版本 su...