部落格 RSS 訂閱

工具發布:2015 年 3 月 2 日
作者:Steve Gill
2015 年 3 月 2 日

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

要更新您的工具

  • 如果您已安裝 cordova

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

    npm install -g plugman
    

版本重點

  • Cordova-iOS 開發人員需要更新他們的 iOS-deploy 相依性,才能在 iOS 裝置上啟動。請執行 npm install -g ios-deploy 以安裝最新版本 1.4.0
  • 您現在可以使用 --save 命令,在將平台和外掛新增至專案時,儲存您已安裝的外掛和平台清單。已儲存的平台和外掛會在準備期間自動還原。例如:cordova platform add android --save。這應該能讓團隊更容易開發 cordova 專案。
  • 外掛作者可以使用新的命令 plugman createpackagejson <plugin_path>,在其外掛中新增 package.json 檔案。
  • 我們正準備將我們的外掛託管遷移至 npm。我們將很快發布一篇詳細的部落格文章。敬請期待

變更內容包括

平台更新

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

cordova-lib

  • 已更新 iOS 的釘選版本至 3.8.0,Android 至 3.7.1
  • CB-8284 因登錄問題,還原 npm 相依性
  • CB-8524 切換至最新的 Windows 版本
  • createpackage.json 關鍵字變更為 ecosystem:cordova
  • CB-8448 新增對活動的支援
  • CB-8482 重新命名:platformId -> platformName
  • CB-8482 更新 config.xml 中的引擎語法
  • 外掛的 --save 旗標
  • 在準備時還原外掛和平台
  • CB-8472 在安裝外掛後安裝瀏覽器平台時,找不到 config.xml 錯誤
  • CB-8469 Android:在 plugin add 之後呼叫平台的 build.js,以便 Android Studio 無需先執行明確的命令列建置即可運作
  • CB-8123 外掛參考可以鎖定特定的 Windows 平台
  • CB-8420cordova plugin add FOO 使用 config.xml 中的版本
  • CB-8239 修復當 PATH 是相對路徑且 CWD != 專案根目錄 時的 cordova platform add PATH
  • CB-8227 CB8237 CB-8238--save 旗標和自動儲存新增至 cordova platform addcordova platform removecordova platform update
  • CB-8409 compile:泡泡錯誤
  • CB-8239 修復 cordova platform update 應忽略 <cdv:engine>
  • CB-8390 Android:讓 <framework custom=false>Gradle 搭配運作
  • CB-8416 更新 plugman publish 以暫時重新命名現有的 package.json 檔案
  • CB-8416 新增 plugman createpackagejson . 命令,以從 plugin.xml 建立 package.json
  • CB-8377 修復 <runs> 標籤剖析
  • CB-5696 使用 xcode 專案檔尋找 iOS 專案目錄
  • CB-8373 Android:將 Gradle 參考新增至 project.properties 而非 build.gradle
  • CB-8370 讓不帶引數的 plugman publish 預設為 CWD
  • CB-8366 Android:在解除安裝時移除空的 <framework> 目錄
  • CB-6973 為 spec-cordova 啟用 JSHint
  • CB-8239 新增對 git URL 的支援至 'cordova platform add'
  • CB-8358platform addplatform update 新增 --link
  • CB-6973src 中的個別檔案移除基本規則
  • CB-8354iOS 來源和標頭檔新增 --link 支援
  • 讓所有隨選 plugin.xml 剖析都使用 PluginInfo 取代
  • PluginInfo 的所有用法都使用 PluginInfoProvider 取代
  • 新增 PluginInfoProvider,以便更好地快取 PluginInfo
  • CB-8223 在瀏覽器平台中公開 config.xml
  • CB-8168 對於 cordova-lib 的 --list 支援
  • FireOS 改善當遺失 target-dir 時的 <source-file> 錯誤訊息
  • addUninstalledPluginToPrepareQueue 採用 pluginId 而非 dirName

cordova-cli

  • CB-8439 修復 cordova platform update 文件以包含 <plat-spec>
  • CB-8379 如果 --version 與 CLI 的版本不同,則讓它印出 cordova-lib 版本
  • CB-8211CB-8358 更新 --link 說明文字
  • CB-8168 對於 CLI 的 --list 支援
  • CB-8227 CB-8237 CB-8238--save 選項新增至 cordova platform addcordova platform removecordova platform update
  • CB-5316 將 Cordova 拼寫為品牌,除非它是命令或指令碼
  • CB-7950 讓 CLI 的 CordovaCliCreate.prototype.run 大致正確

cordova-js

  • CB-8378 Android:已刪除 hidekeyboardshowkeyboard 事件
  • Android:針對 navigator.app exec() 呼叫使用正確的外掛名稱
  • CB-8158 修復 symbolList 需要
  • CB-8298 Android:在其自身的堆疊框架內執行 exec 回呼
  • CB-8210 移除未使用的 onDestroy 通道
  • 修復 callbackFromNative 方法

plugman

  • CB-8416 新增 plugman createpackagejson . 命令,以從 plugin.xml 產生 package.json 檔案
  • CB-8370 更新不帶引數的 plugman publish 文件

Cordova CLI 4.2.0 的釘選平台版本

  • Cordova Amazon-FireOS:3.6.3
  • Cordova Android:3.7.1
  • Cordova BlackBerry10:3.7.0
  • Cordova 瀏覽器:3.6.0
  • Cordova FirefoxOS:3.6.3
  • Cordova iOS:3.8.0
  • Cordova Ubuntu:4.0.0
  • Cordova Windows:3.8.0
  • Cordova WP8:3.7.1