部落格 RSS 訂閱

工具發佈:2015 年 4 月 21 日
作者:Steve Gill
2015 年 4 月 21 日

Cordova 工具的新版本現已上線!

發佈重點

  • 外掛已重新命名,並且 Cordova-CLI 現在支援從 npm 取得外掛。我們強烈建議您閱讀外掛發佈部落格文章,以了解相關資訊。
  • 在您的專案 config.xml 中,<feature> 標籤已重新命名為 <plugin> 標籤。如果 config.xml 中添加 <plugin> 標籤,則在執行 cordova prepare 時,會抓取並安裝該外掛(如果尚未安裝)。
  • Cordova Android@4.0.0 已發佈,並已設定為新專案的預設版本。這包括對可外掛 WebView 的支援!請閱讀Android 4.0.0 發佈部落格文章,以了解相關資訊。
  • 我們的範本應用程式,Cordova App Hello World,已移至 npm
  • 新增了在專案的 config.xml 中管理外掛和平台相依性的功能。新增外掛或平台時,請使用 --save 標記將它們新增至 config.xml。例如:cordova platform add android --save。現有的專案可以使用 cordova plugin savecordova platform save 命令,將所有先前安裝的外掛和平台儲存到專案的 config.xml 中。執行 cordova prepare 時,平台和外掛將自動還原。這讓開發人員可以輕鬆管理並與不同的開發環境和同事分享他們的相依性。

更新工具

  • 如果您已安裝 cordova

    npm install -g cordova
    
  • 如果您已安裝 plugman

    npm install -g plugman
    

變更內容包括

平台更新

將這些平台新增至您的專案時,預設會使用以下版本。這些平台版本是最近發佈的,工具的預設值已更新

cordova-lib

  • CB-8865 已修正 plugman.help()
  • 已釘選 Cordova-Android 版本 4.0.0
  • 修正路徑中包含空格時 getPlatformVersion 失敗的問題
  • CB-8799 將外掛/平台 srcversion 儲存到 spec 屬性。
  • CB-8807 平台新增無法新增具有變數的外掛。
  • CB-8832 修正 iOS 圖示複製邏輯,使其不會對每個大小都使用預設值
  • 已更新 Windowswp8 的釘選版本。
  • CB-8775 新增外掛會將其複製到 plugins 資料夾,除非外掛的新或舊 ID 已安裝。
  • 修正 ConfigParser 中的 setGlobalPreference()
  • 移除大部分未使用的 relativePath 檢查,並為 isAbsolutePath 新增遺失的案例
  • CB-8791UAP 識別為有效的 TargetPlatformIdentifier
  • CB-8784 在沒有平台的情況下準備,應還原所有平台。
  • 修正 iOS 中包含 &plugman install 失敗的問題
  • CB-8703 新增對 Windowsconfig-file 進行 semverdevice-specific 定向的支援
  • CB-8596 公開 API 以擷取儲存在 config.xml 中的平台和外掛。
  • CB-8741 讓外掛 --save 的運作方式更像 npm install
  • CB-8755 外掛 --save:多個 config.xml 條目不會被移除
  • CB-8754 在新增平台時,自動還原外掛失敗。
  • CB-8651 還原平台會導致外掛安裝觸發兩次
  • CB-8731 更新 app-hello-world 相依性至 3.9.0
  • CB-8757 iOS:讓使用 --link 的路徑相對於實際專案路徑
  • CB-8286 修正 e70432f2 的迴歸:永遠不要連結到 app-hello-world
  • CB-8737 可用的平台清單包含多餘的值
  • 修正使用 cfg 之前的 json.parse
  • 預設新增 merges/,現在所有測試都通過
  • cordova-app-hello-world 相依性移至 cordova-lib
  • 再次支援舊的 4 個引數版本的 cordova create
  • CB-8286 更新 create.js 以始終要求傳入 www
  • 在外掛擷取失敗時顯示 npm 失敗訊息
  • CB-8725 修正已驗證到 CPR 時從 npm 新增外掛的問題
  • CB-8499 從(取消)安裝程式簽章中移除 project_dir
  • addElement() 新增至 ConfigParser
  • CB-8696 修正擷取具有 semver 約束而非確切版本的相依性的問題
  • CB-7747iOS 上的 App Store 新增 <allow-intent>
  • platforms.js 匯出 PlatformProjectAdapter
  • 允許 BB10 上圖示的子目錄
  • CB-8670plugin.xml 中將引擎名稱設定為 cordova-windows 時發生錯誤
  • CB-8521 新增 cordova plugin save,將所有已安裝的外掛儲存到 config.xml
  • CB-7698 BugFix:對於需要變數的外掛,當未指定任何變數時,cordova plugin add FOO 應失敗。
  • setGlobalPreference() 新增至 ConfigParser
  • CB-8499 合併來自 cordova 和 plugman 的 platforms.js
  • 將對 feature 的參考重新命名為 plugin
  • 棄用 config.xml 中的舊功能語法
  • CB-8634 新增對 cordova platform add 的自訂分支支援
  • CB-8633 BugFix:對 tarball 的 URL 支援已損壞
  • CB-8499 cordova platform save:將已安裝的平台及其來源(版本/git_urls/資料夾)儲存到 config.xml
  • CB-8499 刪除平台時,將其從 platforms.json 中移除
  • CB-8499 新增平台時,擷取新增的版本/資料夾/URL,以便我們可以稍後透過執行 cordova platform save 來儲存所有已安裝的平台及其版本
  • CB-7747<allow-intent> 新增至預設範本
  • CB-8616 支援預設 Android 啟動畫面的 9-patch 影像
  • CB-8551 修正 isValidCprName 中的正規表示式
  • CB-8551fetchNPMfetchPlugReg 合併到 fetchPlugin
  • CB-8551 更新 isValidCprName 中的正規表示式,以排除符合 @version 的情況
  • CB-8551changePluginId 分割成兩個函式
  • CB-8457 執行 hook 時忽略版本規範
  • CB-8578 cordova plugin add <plugin> 應能夠還原 URL 和資料夾以及版本
  • CB-7827 新增對 config.xmlandroid-activityName 的支援
  • org.apache.cordova.test-framework 新增至 plugman 發佈白名單
  • CB-8577 從正確的標籤讀取外掛變數
  • CB-8551 新增了刪除外掛的 plugin-name 支援。
  • CB-8551 如果 pluginID 不是反向網域名稱樣式,則略過 CPR
  • CB-8551 新增 npm 擷取作為後備方案

cordova-cli

  • Firefox OS 的資訊新增至 README
  • 更新 hook README 的連結
  • CB-8634 新增關於對 cordova platform add 的自訂分支支援的文件

cordova-js

  • 驗證 window.cordova 是否已存在,如果存在則擲回錯誤
  • 新增了 appveyor 徽章
  • CB-8711 在評估預期之前等待所有回呼
  • CB-8223 新增 configparser 模組,以在 Browser 平台中公開 config.xml
  • CB-8667 Windows 處理檢查 NORESULT 傳回假值的情況
  • 新增 TravisCI 連結和橫幅

plugman

Cordova CLI 5.0.0 的釘選平台版本

  • Cordova Amazon-FireOS:3.6.3
  • Cordova Android:4.0.0
  • Cordova BlackBerry10:3.7.0
  • Cordova Browser:3.6.0
  • Cordova FirefoxOS:3.6.3
  • Cordova iOS:3.8.0
  • Cordova Ubuntu:4.0.0
  • Cordova Windows:3.8.1
  • Cordova WP8:3.8.0