如何在plugins.cordova.io上添加未注册的cordova插件?

时间:2014-10-29 07:16:52

标签: cordova meteor

喜欢这些插件

https://github.com/ArchieGoodwin/SilentShot

https://github.com/alongubkin/phonertc

他们没有tarball网址

cordova plugin add https://github.com/alongubkin/phonertc.git

我如何添加这样的插件?

meteor add cordova:@https://github.com/alongubkin/phonertc.git

4 个答案:

答案 0 :(得分:10)

<强>更新
这适用于Meteor 1.2和1.3-beta:
meteor add cordova:pluginID@gitUrl#commithash

因此对于动作表插件:
meteor add cordova:cordova-plugin-actionsheet@https://github.com/EddyVerbruggen/cordova-plugin-actionsheet.git#b93aef15ce4d70c3f9ddf3e4413e68e2ff0c4811

您也可以简单地在.meteor / cordova-plugins文件中复制该行而不使用'meteor add cordova'前缀并重新运行ios / android。


原始回答
要将第三方cordova插件添加到不在plugins.cordova.io注册表中的meteor,以下方法应始终有效: 例如,要添加https://github.com/EddyVerbruggen/cordova-plugin-actionsheet

(分解)

  • meteor add cordova:
  • nl.x-services.plugins.actionsheet (从github中的plugin.xml文件中获取 id
  • @ https://github.com/EddyVerbruggen/cordova-plugin-actionsheet (git repo)
  • / tarball (只是关键字)
  • / 62536f9ee22bfbb8a22ae364d2aaa58bd38e5eb0 (从github顶部最新提交旁边的小“复制SHA”图标中获取此内容)

所以这里有完整的一行:

meteor add cordova:nl.x-services.plugins.actionsheet@https://github.com/EddyVerbruggen/cordova-plugin-actionsheet/tarball/62536f9ee22bfbb8a22ae364d2aaa58bd38e5eb0

添加插件:https://github.com/ArchieGoodwin/SilentShot

meteor add cordova:biz.incoding.silentshot@https://github.com/ArchieGoodwin/SilentShot/tarball/d123cd881bb211d89c6402d317bfdd3b6302d66b

答案 1 :(得分:0)

你快到了。 您不能直接定位回购,但如果发布回购,则​​可以定位回购:

e.g。对我来说这很有效:

meteor add cordova:https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin/archive/2.0.1.tar.gz@2.0.1

输出:

added cordova plugin https://github.com/EddyVer

答案 2 :(得分:0)

对于需要其他参数的插件,请按照说明here.

进行操作

您需要按照here.所述的移动配置文件中的key-val对提供变量

答案 3 :(得分:0)

由于我发现总是查找正确的包名并提交哈希,并输入tarball url很乏味,我创建了一个小脚本available as a gist,它使用bash和node来简化这个任务:

./meteor_add_cordova.sh https://github.com/cordova-sms/cordova-sms-plugin