如何将cordova插件添加到不在phonegap注册表中的meteor?
Posted
技术标签:
【中文标题】如何将cordova插件添加到不在phonegap注册表中的meteor?【英文标题】:How to add a cordova plugin to meteor that isn't in the phonegap registry? 【发布时间】:2014-11-22 00:19:13 【问题描述】:根据documentation,您可以从注册表或tarball url 添加项目吗?
# add plugin from plugin registry
meteor add cordova:org.apache.cordova.camera@0.3.1
# add plugin from the tarball url
meteor add cordova:com.phonegap.plugins.facebookconnect@https://github.com/Wizcorp/phonegap-facebook-plugin/tarball/0e61babb65bc1716b957b6294c7fdef3ce6ace79
那么如何从 github 添加 this 插件呢?
【问题讨论】:
本题详细解答***.com/questions/26624649/… 【参考方案1】:于 2015 年 10 月 12 日更新 Meteor 1.2。
流星添加cordova:com.verso.cordova.clipboard@https://github.com/VersoSolutions/CordovaClipboard.git#03fe48b62411cbff22229ca13cc3ac8b282f7945
要添加到上面的评论中...以获取 @ 部分。
@ 之前:应该在 git repo 中的 plugin.xml 中,带有 key id。
接下来,直接在@之后:https://github.com/VersoSolutions/CordovaClipboard.git
-从主 github repo 页面右侧的 HTTPS 链接获取此链接。
接下来,直接在#之后:
-去github中你想要的提交之一,你需要的数字是'commit'之后的最后一个数字。
例如 https://github.com/VersoSolutions/CordovaClipboard/commit/03fe48b62411cbff22229ca13cc3ac8b282f7945
这个数字是: 03fe48b62411cbff22229ca13cc3ac8b282f7945(提交哈希)
【讨论】:
我无法让它在 Meteor 1.4 上运行,使用这个插件:github.com/Glitchbone/CordovaYoutubeVideoPlayer。我尝试流星添加 com.bunkerpalace.cordova.youtubevideoplayer@github.com/Glitchbone/… 但得到“错误:版本字符串必须看起来像 semver(例如'1.2.3')” @MastaBaba 确保你有 cordova: 在前面。这将是流星添加cordova:com.bunkerpalace.cordova.youtubevideoplayer@github.com/Glitchbone/....【参考方案2】:meteor add cordova:com.verso.cordova.clipboard@https://github.com/VersoSolutions/CordovaClipboard/tarball/03fe48b62411cbff22229ca13cc3ac8b282f7945
【讨论】:
你回答这个问题的过程是什么? 带有附加参数的插件需要在MobileConfig文件中添加这些参数。 这种方法在 1.2.0.1 中似乎不再适用。我收到错误“Meteor 不再支持从任意 tarball URL 安装 Cordova 插件”。我尝试在 URL 上使用 SHA 标记,但随后得到“获取失败,状态码为 406”。有什么想法吗?【参考方案3】:您不能再添加带有 tarball URL 的 Cordova 插件(我使用的是 Meteor 1.2.0.1),并且使用文档推荐的哈希值似乎存在某种错误。这就是我所做的:
首先,我将 git 项目克隆到 myapp/private 文件夹下。重要的是它是私有的,否则 Meteor 将获取 www/*.js 文件并尝试正常编译导致其他问题(例如,未定义“模块”或“要求”)。
其次,使用以下命令将它们添加到您的项目中:
meteor add cordova:com.loutilities.qaps.mobile.plugin.phone@file://./private/plugins/cordova-plugin-phone
这会将他们与他们添加的其他位一起添加到 cordova-plugins 目录。
【讨论】:
否,但您仍然可以直接从远程 Git 添加,而无需在本地克隆。请参阅@Mirrorcell 的答案。 谢谢!像魅力一样工作。以上是关于如何将cordova插件添加到不在phonegap注册表中的meteor?的主要内容,如果未能解决你的问题,请参考以下文章
无法将下载的插件添加到 Cordova/Phonegap 项目