工具发布:2015年4月21日
2015年4月21日
新版本的 cordova 工具现已发布!
发布亮点
- 插件已重命名,并且 Cordova-CLI 现在支持从 npm 获取插件。我们强烈建议阅读插件发布博客文章,了解更多信息。
- 项目
config.xml中的<feature>标签已重命名为<plugin>标签。如果尚未安装,将<plugin>标签添加到config.xml将在cordova prepare时获取并安装它。 - Cordova Android@4.0.0 已发布,并被固定为新项目的默认版本。这包括对可插拔 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时,平台和插件将自动还原。这使开发人员可以轻松地管理并在不同的开发环境及其同事之间共享其依赖项。
更新工具
-
如果您已安装
cordovanpm install -g cordova -
如果您已安装
plugmannpm 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
