插件获取的即将到来的变更
2016年3月22日
Cordova 6.0.0 版本在 cordova-lib 中引入了核心插件版本的锁定。
我们很高兴地宣布,即将发布的 Cordova 6.1.0 版本中的一项新功能是一个通用 API,它允许任何插件指导 CLI 为给定项目选择兼容的插件版本进行获取。这会将插件依赖信息从 cordova-lib 中移出,以便它可以独立于 Cordova 工具进行更新,并支持核心之外的第三方插件。我们希望此功能能够改善 Cordova 的插件生态系统,并减少 Cordova 开发人员在向项目中添加新插件时遇到的一些挫败感。
新的 API 允许插件开发人员在其 package.json
中提供插件版本到项目要求的映射。当应用程序开发人员将插件添加到其 Cordova 项目时,cordova-lib 将检查其已安装的插件、平台和 cordova-lib 版本,并根据提供的映射决定要获取哪个版本的插件。如果项目不满足插件最新版本的需求,CLI 将打印警告,指示问题,并获取兼容的最新插件版本。
此 API 最终将取代 plugin.xml
中的 engines 元素。它扩展了该元素的功能,允许 CLI 智能地选择兼容的插件版本,而不是突然失败。打印的警告仍然清楚地告诉应用程序开发人员他们正在使用的版本不是最新版本,并显示他们必须更新什么才能满足最新版本的需求。实现此 API 有助于防止您的插件在添加到项目时导致意外的构建错误。
有关如何在插件中使用此 API 的更多信息,请参阅文档。
如果您对此功能有反馈或疑问,请在此帖子中留言。