博客 RSS 订阅

工具发布:2015年4月21日
作者:Steve Gill
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 savecordova 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 将插件/平台 srcversion 保存到 spec 属性。
  • CB-8807 添加平台失败,无法添加带有变量的插件。
  • CB-8832 修复了 iOS 图标复制逻辑,使其不会为每个大小都使用默认图标
  • 更新了固定的 Windowswp8 版本。
  • CB-8775 添加插件会将其复制到 plugins 文件夹,除非插件的新旧 ID 已安装。
  • 修复了 ConfigParser 中的 setGlobalPreference()
  • 删除了大部分未使用的 relativePath 检查,并为 isAbsolutePath 添加了缺失的案例
  • CB-8791UAP 识别为有效的 TargetPlatformIdentifier
  • CB-8784 没有平台时 prepare 应还原所有平台。
  • 修复了 iOS 上包含 &plugman install 失败的问题
  • CB-8703 添加了对 Windowsconfig-filesemverdevice-specific 定向的支持
  • CB-8596 公开了 API 以检索保存在 config.xml 中的平台和插件。
  • CB-8741 使插件 --save 的工作方式更像 npm install
  • CB-8755 插件 --save:不会删除多个 config.xml 条目
  • CB-8754 添加平台时自动还原插件失败。
  • CB-8651 还原平台导致插件安装被触发两次
  • CB-8731app-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-7747iOS 上的 App Store 添加 <allow-intent>
  • platforms.js 导出 PlatformProjectAdapter
  • 允许 BB10 上的图标使用子目录
  • CB-8670plugin.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-8551fetchNPMfetchPlugReg 合并到 fetchPlugin
  • CB-8551 更新了 isValidCprName 中的正则表达式,以排除匹配 @version
  • CB-8551changePluginId 分成两个函数
  • CB-8457 运行钩子时忽略版本说明符
  • CB-8578 cordova plugin add <plugin> 应该能够还原 URL 和文件夹以及版本
  • CB-7827 添加了对 config.xmlandroid-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

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