工具發佈:2015 年 4 月 21 日
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 save
和cordova 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 將外掛/平台
src
和version
儲存到spec
屬性。 - CB-8807 平台新增無法新增具有變數的外掛。
- CB-8832 修正 iOS 圖示複製邏輯,使其不會對每個大小都使用預設值
- 已更新 Windows 和 wp8 的釘選版本。
- CB-8775 新增外掛會將其複製到 plugins 資料夾,除非外掛的新或舊 ID 已安裝。
- 修正
ConfigParser
中的setGlobalPreference()
- 移除大部分未使用的
relativePath
檢查,並為isAbsolutePath
新增遺失的案例 - CB-8791 將
UAP
識別為有效的TargetPlatformIdentifier
- CB-8784 在沒有平台的情況下準備,應還原所有平台。
- 修正 iOS 中包含
&
時plugman install
失敗的問題 - CB-8703 新增對 Windows 的
config-file
進行semver
和device-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-7747 為 iOS 上的 App Store 新增
<allow-intent>
- 從
platforms.js
匯出PlatformProjectAdapter
- 允許 BB10 上圖示的子目錄
- CB-8670 在
plugin.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-8551 將
fetchNPM
和fetchPlugReg
合併到fetchPlugin
中 - CB-8551 更新
isValidCprName
中的正規表示式,以排除符合@version
的情況 - CB-8551 將
changePluginId
分割成兩個函式 - CB-8457 執行 hook 時忽略版本規範
- CB-8578
cordova plugin add <plugin>
應能夠還原 URL 和資料夾以及版本 - CB-7827 新增對
config.xml
中android-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
- CB-8637 新增 Windows 平台
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