Cordova 社区最近发布了 3.5.0 版本。此版本包含一些针对 Firefox OS 开发工作流程的激动人心的改进。在我们深入了解新特性之前,请确保您已运行最新版本:
$ sudo npm install -g cordova
$ sudo npm install -g plugman
现在我们已经准备就绪,让我们深入了解新特性。
改进的清单管理
在之前的 Cordova 版本中,开发者必须手动编辑 manifest.webapp
文件以添加权限和其他应用程序信息。此文件包含Firefox OS 需要与您的应用程序交互的关键信息。
Cordova 拥有一个名为 config.xml
的配置文件,其中已经包含清单文件所需的信息。Cordova 将根据您的 config.xml
文件创建和更新清单。在新版本中,插件可以添加配置,指定哪些权限是必要的。每当您运行 cordova prepare
时,清单都会根据您的配置更新。现在您可以将所有应用程序的信息集中在一个地方。
使用 Cordova 构建软件包
Firefox OS 使用 Web 技术,不需要编译步骤来生成二进制文件。相关的 Cordova 命令 build
和 compile
没有实现,并在调用时抛出异常。这种行为令人困惑,让一些人想知道出了什么问题。
现在,cordova build
或 Cordova compile
将在 platform/firefoxos
文件夹内的 build
文件夹中创建打包应用程序的 zip 文件。衷心感谢贡献者 Gert-Jan Braas 完成了这一实现!
插件
一批新的核心插件也已发布。我们在几个插件中添加了 Firefox OS 支持
要更新到最新版本的插件,您需要先移除它们,然后再重新添加。例如,要使用最新版本的 file 插件,请运行:
$ cordova plugin rm org.apache.cordova.file
$ cordova plugin add org.apache.cordova.file
将插件名称替换为您想要更新的插件的名称。geolocation 和 contacts 插件已更新以支持自动管理权限,请确保您也更新了它们。
请查看我们的状态页面,获取有关插件状态的更新信息。
下一步
一个高度需求的功能是对 emulate
和 run
Cordova 命令的支持。我们正在与 Dev Tools 团队合作,为使用 Firefox 的 App Manager 调试 Cordova 应用程序创造一个绝佳体验。以下是即将推出的内容的抢先预览!
同时,您可以通过将 platforms/firefoxos/www
文件夹添加到 Firefox 中的应用程序管理器来调试应用程序。有关更多信息,请查看MDN 上的 Firefox OS 版 Cordova。
我们正在努力为新创建的应用程序创建默认图标。它们将作为占位符,可以轻松地用您应用程序的品牌替换。
我们还有一个开发状态页面,您可以在其中查看有关正在进行的工作的最新信息。
我们非常乐意听到您的反馈和功能请求。您可以通过#cordova IRC 频道、mozilla-cordova@mozilla.org 电子邮件 或在Apache Cordova 问题网站 上记录您的问题和请求与我们联系。如果您有兴趣参与项目,请告诉我们。
关于 Rodrigo Silveira
在 Mozilla 的跨平台应用程序团队工作,改进 Cordova 和 PhoneGap 对 Firefox OS 的支持。热衷于让 Web 成为一个更好的开发者平台。喜欢滑雪、烧烤和啤酒。