博客 RSS 源

Apache Cordova CLI 4.0 发布
作者:Steve Gill
2014年10月16日

我们很高兴地宣布 Apache Cordova CLI 4.0 已经发布!

我们还发布了 Cordova-Browser 3.6.0Cordova-Android 3.6.4Cordova-Windows 3.6.4Cordova-WP8 3.6.4

最值得注意的更改包括

  • Cordova CLI 版本升级至 4.0.0,以反映我们在 发布策略 中的更改。
  • WP8Windows 都实现了对 --target 标志的支持
  • Cordova-Browser 平台的初始支持。
  • CB-5390 卸载 - 递归删除依赖项的依赖项

升级方法:(将 android 替换为您要更新的平台)

npm install -g cordova
cd my_project
cordova platform update android

对于非 CLI 项目或 3.0 之前的项目,请参阅 升级指南

Cordova CLI 升级至 4.0 版本

我们最近决定更新我们的发布流程,以便包括针对平台的独立发布。这意味着我们的平台维护人员可以在需要时发布更新,而不必等待其他平台准备好发布。

用户应该会看到更频繁的发布,其中包含错误修复和新功能。用户始终可以使用 cordova platform list 命令查看他们在 Cordova 项目中使用的平台版本。用户的工作流程完全相同,更新现有项目应该不成问题。

我们的 文档 将与我们的 CLI 一起发布。

CLI 发布时会包含一组默认固定的平台。例如,此版本的 Cordova-CLI 将默认包含固定的 [email protected]。这意味着当您键入 cordova platform add android 时,它将获取并将版本 3.6.4 安装到您的项目中。如果您希望为项目安装其他版本的平台,也可以在添加时指定平台的版本,这非常简单。例如,cordova platform add [email protected]。当然,我们始终建议尽可能使用最新版本。

在此版本中,我们所有平台的版本仍然在 3.6.x 范围内。随着我们进行更多发布,预计这种情况会发生变化。

您可以在 https://github.com/apache/cordova-coho/blob/master/docs/versioning-and-release-strategy.md 上阅读有关我们新版本控制策略的更多信息。

新平台:Cordova Browser

我们刚刚发布了 Browser 作为平台。使用 cordova platform add browser 将其添加到您的项目中。此功能旨在用于开发目的。我们正在努力将 browser 支持添加到我们的核心插件。Ray Camden 整理了一篇详细的博客文章,概述了我们当前支持的插件,网址为 http://www.raymondcamden.com/2014/9/24/Browser-as-a-platform-for-your-PhoneGapCordova-apps

请在我们的 问题跟踪器 中提交任何问题和功能请求。请务必将组件字段填写为 browser

Android 中的新功能

  • 将 JS 快照更新到版本 3.6.4
  • CB-7634Ubuntu 上正确检测 JAVA_HOME
  • CB-7579 修复 run 脚本使用非特定于架构的 APK 的能力
  • CB-6511 修复应用程序名称包含 Unicode 字符时 Android 的构建
  • CB-7460 修复 KitKat 的一个错误,该错误会导致背景颜色覆盖应用程序上的 CSS 颜色
  • CB-7674 首选项激活不再在 CordovaActivity.onCreate() 中发生

Windows Phone 8 中的新功能

  • 将 JS 快照更新到版本 3.6.4
  • CB-7616--target 的部分匹配支持
  • 修复 npm 发布版本的路径
  • node_modules 移动到与 package.json 相同的级别
  • CB-7455 添加 bundledDependencies
  • node_modules 从包根目录移动到 bin/ 文件夹
  • CB-7444 修复当请求的文件不存在时 XHR 回调失败的问题

Windows 中的新功能

  • 将 JS 快照更新到版本 3.6.4
  • CB-7617--target 的部分匹配支持
  • 添加了 bundledDependencies + 修复了一些空格

Cordova-Browser 中的新功能

  • 将 JS 快照更新到版本 3.6.0
  • 添加了初始的 Windows run 支持
  • 不再需要为 macOS 终止 Chrome
  • Windows 支持添加了 create.bat

Cordova-CLI 中的新功能

  • 使版本符合 semVer 标准并升级至 4.0.0
  • 固定依赖项

Cordova-Plugman 中的新功能

  • 固定依赖项

Cordova-Lib 中的新功能

  • 将版本升级到 4.0.0 以符合 semVer 标准并与 Cordova CLI 版本匹配
  • package.json 中固定依赖项
  • 3.6.4 更新了 platforms.js
  • CB-5390 卸载 - 递归删除依赖项的依赖项
  • 修复 HooksRunner 测试 - 应该运行 before_plugin_uninstall
  • CB-6481 如果未定义插件平台,则使 getPluginsHookScripts 工作
  • CB-6481 上下文选项应该复制而不是引用
  • CB-6481 修复了 HooksRunner 和测试。避免了并行测试运行的问题。添加了用于处理 HooksRunnerscriptsFinder 中模拟的 config.xmlpackage.json 的检查。解决了 jshint 问题。将 ScriptsFinder 重命名为 scriptsFinder
  • CB-6481 解决了社区审查注释:从 Context 中删除了 commonModules。将 Hooker 和子类重命名为 HooksRunnerscriptsFinder。将 scriptsRunner 代码移动到 HooksRunner
  • CB-6481 根据 @kamrik 的审查,将抛出 CordovaError 替换为 Error。提取 prepareOptions Hooker 方法
  • CB-6481 文档:已弃用 .cordova/hooks + 其他次要更新
  • CB-6481 更新了 hooks 文档
  • CB-6481 为 Cordova 应用程序和插件添加了统一的 hooks 支持
  • CB-7572 Serve - 当资源 未修改 时,使用 304 进行响应
  • 修复了用于处理 CLI 和非 CLI 工作流程的 browserify 工作流程的 computeCommitId
  • CB-7219 prepare-browserify 现在支持 cordovajscommitIdplatformVersion
  • CB-7615 在 pre-prepare hooks 触发后读取 config.xml
  • CB-7578 Windows 修复 pre_package hook 报告的平台名称
  • CB-7576 支持 Windows 平台的 windows merges 文件夹
  • 为 browser 平台添加了测试

此版本测试的插件版本

  • cordova-plugin-battery-status: 0.2.11
  • cordova-plugin-camera: 0.3.2
  • cordova-plugin-console: 0.2.11
  • cordova-plugin-contacts: 0.2.13
  • cordova-plugin-device: 0.2.12
  • cordova-plugin-device-motion: 0.2.10
  • cordova-plugin-device-orientation: 0.3.9
  • cordova-plugin-dialogs: 0.2.10
  • cordova-plugin-file: 1.3.1
  • cordova-plugin-file-transfer: 0.4.6
  • cordova-plugin-geolocation: 0.3.10
  • cordova-plugin-globalization: 0.3.1
  • cordova-plugin-inappbrowser: 0.5.2
  • cordova-plugin-media: 0.2.13
  • cordova-plugin-media-capture: 0.3.3
  • cordova-plugin-network-information: 0.2.13
  • cordova-plugin-splashscreen: 0.3.3
  • cordova-plugin-statusbar: 0.1.8
  • cordova-plugin-vibration: 0.3.11

Cordova CLI 4.0.0 的固定平台版本

  • Cordova Amazon-FireOS: 3.6.3
  • Cordova Android: 3.6.4
  • Cordova BlackBerry: 3.6.3
  • Cordova Browser: 3.6.0
  • Cordova FirefoxOS: 3.6.3
  • Cordova iOS: 3.6.3
  • Cordova Ubuntu: 3.6.3
  • Cordova Windows: 3.6.4
  • Cordova WP8: 3.6.4