如何将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

这个数字是: 03fe48b62411cbff22229ca13cc3ac​​8b282f7945(提交哈希)

【讨论】:

我无法让它在 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/Glitc‌​hbone/....【参考方案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 项目

如何通过CLI将iOS插件添加到Phonegap?

如何将自定义平台添加到 Cordova 或 Phonegap

如何使用 Cordova 插件进行 PhoneGap 构建

如何添加插件新的cordova /phonegap?

如何将插件添加到 Visual Studio Cordova 项目