我們很高興宣布 Apache Cordova CLI 4.0
已發佈!
我們也發佈了 Cordova-Browser 3.6.0
、Cordova-Android 3.6.4
、Cordova-Windows 3.6.4
和 Cordova-WP8 3.6.4
。
最值得注意的變更包括
- Cordova CLI 版本升級至
4.0.0
,以反映我們在 發佈策略 中的變更。 - WP8 和 Windows 都實作了對
--target
標誌的支援 - 初始支援 Cordova-Browser 平台。
- CB-5390 解除安裝 - 遞迴移除依賴項的依賴項
若要升級:(將 android
替換為您要更新的平台)
npm install -g cordova
cd my_project
cordova platform update android
對於非 CLI 專案或 3.0 之前的專案,請參閱 升級指南。
Cordova CLI 已升級至 4.0 版本
我們最近決定更新我們的發佈流程,以包含平台的獨立發佈。這表示我們的平台維護人員可以在他們需要時發佈更新,而不必等待其他平台準備好發佈。
使用者應該預期更頻繁地發佈錯誤修復和新功能。使用者始終可以使用 cordova platform list
命令查看他們在 cordova 專案中使用的平台版本。使用者的工作流程完全相同,更新現有專案應該不是問題。
我們的 文件 將與我們的 CLI 一起發佈。
CLI 會隨附一組固定的預設平台發佈。例如,此版本的 Cordova-CLI 將預設包含固定的 Cordova-Android@3.6.4。這表示當您輸入 cordova platform add android
時,它將擷取並將 3.6.4
版本安裝到您的專案中。如果您希望為專案安裝不同版本的平台,也可以在新增時指定平台的版本,非常簡單。例如:cordova platform add android@3.5.1
。當然,我們始終建議盡可能使用最新版本。
在此版本中,我們所有平台的版本仍然在 3.6.x 範圍內。隨著我們進行更多發佈,預期這會發生變化。
您可以在 https://github.com/apache/cordova-coho/blob/master/docs/versioning-and-release-strategy.md 閱讀有關我們新版本策略的更多資訊。
新平台:Cordova Browser
我們剛剛發佈了 Browser 作為平台。使用 cordova platform add browser
將其新增至您的專案。此功能旨在用於開發目的。我們正在努力將 browser 支援新增至我們的核心外掛。Ray Camden 撰寫了一篇詳細的部落格文章,概述了我們目前在 http://www.raymondcamden.com/2014/9/24/Browser-as-a-platform-for-your-PhoneGapCordova-apps 支援哪些外掛。
請在我們的 問題追蹤器 中提交任何問題和功能請求。請務必在元件欄位中填入 browser
。
Android 中的新功能
- 將 JS 快照更新至版本
3.6.4
- CB-7634 在 Ubuntu 上正確偵測
JAVA_HOME
- CB-7579 修復
run
指令碼使用非特定架構APK
的能力 - CB-6511 修復應用程式名稱包含 Unicode 字元時的 Android 建置
- CB-7460 修復
KitKat
的錯誤,其中背景顏色會覆蓋應用程式上的 CSS 顏色 - CB-7674 偏好設定啟用不再於
CordovaActivity.onCreate()
中發生
Windows Phone 8 中的新功能
- 將 JS 快照更新至版本
3.6.4
- CB-7616 對
--target
的部分比對支援 - 修復
npm
發佈版本的路徑 - 將
node_modules
向上移動至與package.json
相同的層級 - CB-7455 新增
bundledDependencies
- 將
node_modules
從套件根目錄移至 bin/ 資料夾 - CB-7444 修復當請求的檔案不存在時,
XHR
回呼失敗的問題
Windows 中的新功能
- 將 JS 快照更新至版本
3.6.4
- CB-7617 對
--target
的部分比對支援 - 新增
bundledDependencies
+ 修復一些空白
Cordova-Browser 中的新功能
- 將 JS 快照更新至版本
3.6.0
- 新增初始 Windows
run
支援 - 不再需要關閉
macOS
的Chrome
- 新增
create.bat
以支援 Windows
Cordova-CLI 中的新功能
- 使版本符合
semVer
標準並升級至4.0.0
- 固定依賴項
Cordova-Plugman 中的新功能
- 固定依賴項
Cordova-Lib 中的新功能
- 將版本升級至
4.0.0
,使其符合semVer
標準並與 Cordova CLI 版本相符 - 在
package.json
中固定依賴項 - 針對
3.6.4
更新platforms.js
- CB-5390 解除安裝 - 遞迴移除依賴項的依賴項
- 修復
HooksRunner
測試 - 應執行before_plugin_uninstall
- CB-6481 如果未定義外掛平台,則
getPluginsHookScripts
可以運作 - CB-6481 內容選項應複製而非參考
- CB-6481 修復
HooksRunner
和測試。避免並行測試執行時的問題。新增檢查以處理HooksRunner
和scriptsFinder
中模擬的config.xml
和package.json
。解決jshint
問題。將ScriptsFinder
重新命名為scriptsFinder
- CB-6481 解決社群檢閱筆記:從
Context
中移除commonModules
。將Hooker
及其子類別重新命名為HooksRunner
和scriptsFinder
。將scriptsRunner
程式碼移至HooksRunner
中 - CB-6481 依照 @kamrik 的檢閱,將
CordovaError
擲回取代為 Error。擷取prepareOptions
Hooker
方法 - CB-6481 文件:已棄用
.cordova/hooks
+ 其他次要更新 - CB-6481 更新鉤子文件
- CB-6481 新增適用於 cordova 應用程式和外掛的統一鉤子支援
- CB-7572 伺服 - 當資源未修改時,以
304
回應 - 已修復 browserify 工作流程的
computeCommitId
,以處理 CLI 和非 CLI 工作流程 - CB-7219
prepare-browserify
現在支援cordovajs
的commitId
和platformVersion
- CB-7615 在 pre-prepare 鉤子觸發後讀取
config.xml
- CB-7578 Windows 修復
pre_package
鉤子回報的平台名稱 - CB-7576 支援 Windows 平台的
windows
merges
資料夾 - 新增瀏覽器平台的測試
此版本測試的外掛版本
- cordova-plugin-battery-status: 0.2.11
- cordova-plugin-camera: 0.3.2
- cordova-plugin-console: 0.2.11
- cordova-plugin-contacts: 0.2.13
- cordova-plugin-device: 0.2.12
- cordova-plugin-device-motion: 0.2.10
- cordova-plugin-device-orientation: 0.3.9
- cordova-plugin-dialogs: 0.2.10
- cordova-plugin-file: 1.3.1
- cordova-plugin-file-transfer: 0.4.6
- cordova-plugin-geolocation: 0.3.10
- cordova-plugin-globalization: 0.3.1
- cordova-plugin-inappbrowser: 0.5.2
- cordova-plugin-media: 0.2.13
- cordova-plugin-media-capture: 0.3.3
- cordova-plugin-network-information: 0.2.13
- cordova-plugin-splashscreen: 0.3.3
- cordova-plugin-statusbar: 0.1.8
- cordova-plugin-vibration: 0.3.11
Cordova CLI 4.0.0 的固定平台版本
- Cordova Amazon-FireOS: 3.6.3
- Cordova Android: 3.6.4
- Cordova BlackBerry: 3.6.3
- Cordova Browser: 3.6.0
- Cordova FirefoxOS: 3.6.3
- Cordova iOS: 3.6.3
- Cordova Ubuntu: 3.6.3
- Cordova Windows: 3.6.4
- Cordova WP8: 3.6.4