博客 RSS 订阅

工具发布:2015 年 3 月 2 日
作者:Steve Gill
2015 年 3 月 2 日

新版本的 Cordova 工具现已上线!

更新您的工具

  • 如果您已安装 cordova

    npm install -g cordova
    
  • 如果您已安装 plugman

    npm install -g plugman
    

发布亮点

  • Cordova-iOS 开发人员需要更新他们的 iOS-deploy 依赖项才能在 iOS 设备上启动。请运行 npm install -g ios-deploy 安装最新版本 1.4.0
  • 现在,当向项目中添加平台和插件时,您可以使用 --save 命令保存已安装的插件和平台列表。保存的平台和插件会在准备阶段自动恢复。例如:cordova platform add android --save。这应该使团队协作开发 Cordova 项目更容易。
  • 插件作者可以使用新命令 plugman createpackagejson <plugin_path>package.json 文件添加到他们的插件中。
  • 我们正准备将插件托管迁移到 npm。我们很快会发布一篇详细的博客文章。请继续关注

更改包括

平台更新

当您将这些平台添加到您的项目时,默认情况下会使用以下版本。这些平台版本是最近发布的,工具的默认值已更新

cordova-lib

  • iOS 的固定版本更新为 3.8.0,将 Android 的固定版本更新为 3.7.1
  • CB-8284 由于注册表问题,回滚 npm 依赖项
  • CB-8524 切换到最新的 Windows 版本
  • createpackage.json 关键字更改为 ecosystem:cordova
  • CB-8448 添加对活动的支持
  • CB-8482 重命名:platformId -> platformName
  • CB-8482 更新 config.xml 中的引擎语法
  • 插件的 --save 标志
  • 在准备阶段恢复插件和平台
  • CB-8472 在安装插件后安装浏览器平台时,无法找到 config.xml 错误
  • CB-8469 Android:在 plugin add 后调用平台的 build.js,以便 Android Studio 无需先执行显式命令行构建即可工作
  • CB-8123 插件引用可以针对特定的 Windows 平台
  • CB-8420 使 cordova plugin add FOO 使用 config.xml 中的版本
  • CB-8239 修复当 *PATH* 是相对路径且 *CWD* != *项目根目录* 时 cordova platform add PATH 的问题
  • CB-8227 CB8237 CB-8238cordova platform addcordova platform removecordova platform update 添加 --save 标志并自动保存
  • CB-8409 compile:冒泡失败
  • CB-8239 修复 cordova platform update 应忽略 <cdv:engine> 的问题
  • CB-8390 Android:使 <framework custom=false>Gradle 一起工作
  • CB-8416 更新 plugman publish 以临时重命名现有的 package.json 文件
  • CB-8416 添加 plugman createpackagejson . 命令以从 plugin.xml 创建 package.json
  • CB-8377 修复 <runs> 标签解析
  • CB-5696 使用 xcode 项目文件查找 iOS 项目目录
  • CB-8373 Android:将 Gradle 引用添加到 project.properties 而不是 build.gradle
  • CB-8370 使没有参数的 plugman publish 默认为 CWD
  • CB-8366 Android:在卸载时删除空的 <framework> 目录
  • CB-6973 为 spec-cordova 启用 JSHint
  • CB-8239 添加对 'cordova platform add' 的 git url 的支持
  • CB-8358platform addplatform update 添加 --link
  • CB-6973src 中的单个文件中删除基本规则
  • CB-8354iOS 源文件和头文件添加 --link 支持
  • 使所有 ad-hoc plugin.xml 解析都使用 PluginInfo
  • 使 PluginInfo 的所有用法都使用 PluginInfoProvider
  • 添加 PluginInfoProvider 以更好地缓存 PluginInfo
  • CB-8223 在浏览器平台中公开 config.xml
  • CB-8168 对 cordova-lib 的 --list 支持
  • FireOS 改进当 <source-file> 缺少 target-dir 时的错误消息
  • 使 addUninstalledPluginToPrepareQueue 接受 pluginId 而不是 dirName

cordova-cli

  • CB-8439 修复 cordova platform update 文档以包含 <plat-spec>
  • CB-8379 如果 --version 打印的 cordova-lib 版本与 CLI 的版本不同,则打印 cordova-lib 版本
  • CB-8211CB-8358 更新 --link 帮助文本
  • CB-8168 对 CLI 的 --list 支持
  • CB-8227 CB-8237 CB-8238cordova platform addcordova platform removecordova platform update 添加 --save 选项
  • CB-5316 将 Cordova 拼写为品牌,除非它是命令或脚本
  • CB-7950 CLI 使 CordovaCliCreate.prototype.run 大致正确

cordova-js

  • CB-8378 Android:删除了 hidekeyboardshowkeyboard 事件
  • Android:为 navigator.app exec() 调用使用正确的插件名称
  • CB-8158 修复了 symbolList require
  • CB-8298 Android:在它们自己的堆栈帧中执行 exec 回调
  • CB-8210 删除未使用的 onDestroy 通道
  • 修复了 callbackFromNative 方法

plugman

  • CB-8416 添加了 plugman createpackagejson . 命令以从 plugin.xml 生成 package.json 文件
  • CB-8370 更新了没有参数的 plugman publish 的文档

Cordova CLI 4.2.0 的固定平台版本

  • Cordova Amazon-FireOS:3.6.3
  • Cordova Android:3.7.1
  • 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.0
  • Cordova WP8:3.7.1