使用Crosswalk时管理和安装Cordova插件的正确方法是什么?

时间:2015-05-03 21:34:48

标签: cordova cordova-plugins

我在我的Cordova项目中使用Crosswalk(cordova-plugin-crosswalk-webview)并且我有点困惑,因为Crosswalk影响了插件,Cordova 5切换到NPM插件,并且插件的命名已经改变。似乎文档尚未在任何地方更新/统一。

反正

这有效:
<plugin name="org.apache.cordova.camera" version="0.3.6" />

这也有效:
<plugin name="https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git#1.0.0" />

这不起作用:
<plugin name="cordova-plugin-camera" version="1" />(在Android上给我一个构建错误)

关于这三个问题:

  1. 这些插件之间有什么区别?
  2. 哪种plugin配置最适合Cordova&gt; = 5?
  3. 这些插件是否由同一组织维护?

1 个答案:

答案 0 :(得分:1)

插件之间的区别在于插件安装的来源。两者都使用cordova CLI或plugman安装,并带有以下命令之一

cordova plugin install
plugman install --platform [platform] --project . \ --plugin [plugin_name]

在你的第一个案例中

<plugin name="org.apache.cordova.camera" version="0.3.6" />

使用上述任何一种方法安装,但语法如下

cordova plugin install org.apache.cordova.camera 

如果您使用旧版本的cordova,这可能无法正常工作,因为他们moved the plugin repository to npm因此您可以使用下一个替代

<plugin name="https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git#1.0.0" />

是直接从github存储库

使用git安装的
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git

它基本相同,第二个更灵活,因为它允许您安装未在cordova插件注册表中注册的插件,因此您可以测试自己的插件。

关于你的第二个问题“哪个插件配置最适合Cordova&gt; = 5”,这里有一个问题。您正在使用crosswalk,这意味着您必须使用列出的插件兼容性表here。这可能是您在Android上遇到编译错误的原因,错误的插件版本

如果您不使用人行横道,请始终使用该插件的最新版本。科尔多瓦最近做了很多改变,所以这会让你保持最新。

至于最后一个问题,您通常可以查找作者的插件名称。 Cordova是一个Apache项目,因此所有以org.apache.cordova前缀开头的插件都是官方的cordova插件。这并不意味着他们比其他人更好,只是他们是由开发cordova本身的同一团队创建的,这给了你一定程度的信任但是任何插件都有错误是正常的,毕竟他们是程序:)< / p>

您可以在plugin registry网站上查找更多信息。这也将为您提供信息,例如维护插件的人员,文档,github存储库以及报告错误的问题跟踪器。插件通常包含一个自述文件,其中包含您可以使用的作者和网站的相关信息。