部落格 RSS 訂閱

Apache Cordova CLI 4.0 版本發佈
作者: Steve Gill
2014 年 10 月 16 日

我們很高興宣布 Apache Cordova CLI 4.0 已發佈!

我們也發佈了 Cordova-Browser 3.6.0Cordova-Android 3.6.4Cordova-Windows 3.6.4Cordova-WP8 3.6.4

最值得注意的變更包括

  • Cordova CLI 版本升級至 4.0.0,以反映我們在 發佈策略 中的變更。
  • WP8Windows 都實作了對 --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-7634Ubuntu 上正確偵測 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 支援
  • 不再需要關閉 macOSChrome
  • 新增 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 和測試。避免並行測試執行時的問題。新增檢查以處理 HooksRunnerscriptsFinder 中模擬的 config.xmlpackage.json。解決 jshint 問題。將 ScriptsFinder 重新命名為 scriptsFinder
  • CB-6481 解決社群檢閱筆記:從 Context 中移除 commonModules。將 Hooker 及其子類別重新命名為 HooksRunnerscriptsFinder。將 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 現在支援 cordovajscommitIdplatformVersion
  • 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