我们很高兴地宣布 Apache Cordova CLI 4.0
已经发布!
我们还发布了 Cordova-Browser 3.6.0
、Cordova-Android 3.6.4
、Cordova-Windows 3.6.4
和 Cordova-WP8 3.6.4
。
最值得注意的更改包括
- Cordova CLI 版本升级至
4.0.0
,以反映我们在 发布策略 中的更改。 - WP8 和 Windows 都实现了对
--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-7634 在 Ubuntu 上正确检测
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
和测试。避免了并行测试运行的问题。添加了用于处理HooksRunner
和scriptsFinder
中模拟的config.xml
和package.json
的检查。解决了jshint
问题。将ScriptsFinder
重命名为scriptsFinder
- CB-6481 解决了社区审查注释:从
Context
中删除了commonModules
。将Hooker
和子类重命名为HooksRunner
和scriptsFinder
。将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
现在支持cordovajs
的commitId
和platformVersion
- 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