工具发布:2015年4月21日
2015年4月21日
新版本的 cordova 工具现已发布!
发布亮点
- 插件已重命名,并且 Cordova-CLI 现在支持从 npm 获取插件。我们强烈建议阅读插件发布博客文章,了解更多信息。
- 项目
config.xml
中的<feature>
标签已重命名为<plugin>
标签。如果尚未安装,将<plugin>
标签添加到config.xml
将在cordova prepare
时获取并安装它。 - Cordova [email protected] 已发布,并被固定为新项目的默认版本。这包括对可插拔 WebViews 的支持!请阅读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 没有平台时 prepare 应还原所有平台。
- 修复了 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
- 向
ConfigParser
添加addElement()
- CB-8696 修复了使用语义版本约束而不是确切版本获取依赖项的问题
- 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
应该失败。 - 向
ConfigParser
添加setGlobalPreference()
- 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 运行钩子时忽略版本说明符
- 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
- 在
README
中添加有关 Firefox OS 的信息 - 更新指向钩子
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