部落格 RSS Feed

工具發佈:2015 年 8 月 13 日
作者:Steve Gill
2015 年 8 月 13 日

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

發佈重點

  • CB-9330 由於 plugins.cordova.io 切換為唯讀模式,已移除 PlugmanpublishunpublishaddUserowner add/rm 指令。建議外掛程式作者改為發佈至 npm。請參考 http://plugins.cordova.io/npm/authors.html 了解更多資訊。
  • CB-5578cordova-cli 中新增 clean 指令。此指令會清除專案的建置產物。請執行 cordova clean -h 以取得更多資訊。
  • CB-9177 透過 --save 旗標儲存到 config.xml 時,使用波浪符號 (~) 而非插入符號 (^)。
  • CB-9225 新增 Windows 平台對 plugman platform add 的支援
  • CB-9114:針對 --usegit 旗標發出棄用警告。
  • 在建置時(而非執行時)新增外掛程式的 Browserify 旗標已通過所有測試。請透過 --browserify 嘗試使用。例如:cordova run android --browserify

更新工具的方法

  • 如果您已安裝 cordova

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

    npm install -g plugman
    

變更內容包括

平台更新

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

cordova-lib

  • CB-9436 移除 require-tr 套件轉換
  • CB-9278:還原多個平台失敗。此問題已解決 #266
  • CB-9421 為帶有搜尋路徑參數的外掛程式擷取新增測試
  • CB-9421 已修正搜尋路徑參數被忽略的問題。此問題已解決 #269
  • 將 xcode 相依性更新至最新的穩定版本。此問題已解決 #272
  • CB-9420 修正在 browserify 套件中格式不正確的 require 呼叫。此問題已解決 #270
  • CB-9405 根據 WMAppManifest 結構定義,限制作者/描述為 256 個字元
  • CB-9414 外掛程式擷取現在預設為 npm,並以 CPR 作為備用方案
  • CB-9384 新增測試,測試從 github 分支擷取外掛程式 標籤 sha
  • 新增註解,概述 git_ref 可以是哪些類型:commit SHA 分支 標籤
  • 實際簽出 git_ref,因為它可能是分支或 commit SHA
  • CB-9332 將 npm 和 semver 升級至實際版本
  • CB-9330 更新關於移除發佈/取消發佈指令的警告訊息措辭
  • publish/unpublish 指令新增 Stub。此問題已解決 #254
  • CB-9330 移除 'plugman publish' 相關功能
  • CB-9335:改善 Windows 品質。為了配合 Cordova-Windows 的變更,此變更從 Windows 8.1 和 Windows 10 所使用的解決方案檔案中移除 Windows 8 專案,規格中也進行了相同的變更。
  • 修正 prepare 以等待 plugman prepare 的 Promise。
  • CB-9362 如果 superspawn 無法 chmod 檔案,則不要失敗
  • CB-9122 新增帶有 --save 旗標的平台/外掛程式新增/移除/更新的測試。此問題已解決 #246
  • 根據版本更新,修正 Windows 上 ios node-xcode 相關測試失敗的問題
  • 新增用於專案建立/操作的 webOS 解析器
  • CB-8965 防止 cli 多次複製 cordova.js 和 cordova-js-src/
  • CB-9114:當使用 --usegit 旗標時,記錄棄用訊息。此問題已解決 #234
  • CB-9126 修正在非 OSX 環境中新增 ios 平台時,ios pbxproj 的資源路徑。
  • CB-9221 更新 cordova serve 指令以使用 cordova-serve 模組。
  • CB-9225 新增 Windows 平台對 plugman platform add 的支援
  • CB-9163 當引擎檢查不符合時,略過該外掛程式的安裝
  • CB-9162 新增對外掛程式變數預設值的支援。
  • CB-9188 刪除外掛程式資料夾後進行 prepare 時,出現令人困惑的錯誤。
  • CB-9145 prepare 在 config munge 期間可能會遺失資料
  • CB-9177 儲存到 config.xml 時,使用波浪符號 (~) 而非插入符號 (^)。
  • CB-9147 透過插入符號版本新增平台會新增最新版本,而不是最新的符合版本。
  • CB-5578 為 cordova 新增 clean 模組。此問題已解決 #241
  • CB-9124 使網路相關錯誤的訊息更具描述性。
  • CB-9067 修正 plugman config set registry 和 adduser
  • CB-8993 外掛程式還原會忽略搜尋路徑。此問題已解決 #224
  • CB-9108 使用 --usegit 新增平台時,處理版本範圍。
  • CB-8898 當在 cordova 專案外呼叫 requirements 時,產生具描述性的錯誤訊息。
  • CB-8007 兩個 cordova 外掛程式修改 *-Info.plist CFBundleURLTypes
  • CB-9065 允許透過簡短名稱移除外掛程式。
  • CB-9001 根據 config.xml 設定 WMAppManifest.xml 的作者、描述和發行者屬性
  • CB-9073 如果專案路徑包含 & 符號,則允許新增平台

cordova-cli

  • CB-9114:針對 --usegit 旗標發出棄用警告。
  • CB-9171 支援帶有 = 符號的外掛程式變數
  • CB-5578 為 cordova-cli 新增 clean 指令。
  • CB-8993 外掛程式還原會忽略搜尋路徑。此問題已解決 #213
  • CB-9121 新增對使用 CLI 指定建置設定的支援
  • CB-8898 將關於 requirements 的遺失章節新增至一般 cordova 說明

cordova-js

  • CB-9429 從結果套件中移除測試
  • CB-9436 移除 require-tr 套件轉換
  • CB-9429 為 browserify 啟用 jsdom/瀏覽器測試。
  • 修正 webOS SmartTV/穿戴式裝置偵測
  • 新增 webOS 作為建置來源/建置目標的平台。
  • 修正使用 browserify 時的資料轉換問題
  • CB-9370 修正由於過時相依性而導致 Node 0.12 上測試失敗的問題
  • CB-9291 移除對特定 NodeJS 版本的需求
  • 新增通用的 'activated' 通道
  • CB-9156 新增對絕對平台路徑的支援
  • CB-9156 平台版本擷取支援自訂路徑
  • CB-9156 新增透過命令列傳入自訂平台路徑的功能
  • CB-8468 - 如果中斷點命中從原生程式碼呼叫的 JavaScript 回呼,應用程式會凍結

plugman

針對 Cordova CLI 5.1.1 釘選的平台版本

  • Cordova Amazon-FireOS: ~3.6.3
  • Cordova Android: ~4.1.0 (4.1.1)
  • Cordova BlackBerry10: ~3.7.0
  • Cordova Browser: ~3.6.0
  • Cordova FirefoxOS: ~3.6.3
  • Cordova iOS: ~3.9.0 (3.9.1)
  • Cordova Ubuntu: ~4.0.0
  • Cordova Windows: ~4.0.0
  • Cordova WP8: ~3.8.1