使用GitHub tarball链接将Cordova插件安装到Meteor项目

3

我正在尝试使用Github上的存储库向我的Meteor项目安装软件包。
Meteor允许我安装的唯一方式是使用特定的"tarball"链接,如下所示: https://github.com/Wizcorp/phonegap-facebook-plugin/tarball/d8b0f6935a7c6e586188bf85f9da88a1c160790b

但是,链接中引用的软件包版本并不是我需要的版本(我从旧的支持帖子中获得了该链接)。

有人能告诉我如何从这个存储库和版本(0.12.0)获取那种类型的链接(tarball)吗? https://github.com/Wizcorp/phonegap-facebook-plugin/releases/tag/v0.12.0

到目前为止,我已经尝试过:

  1. 复制正确版本的tar.gz下载链接并运行: meteor add cordova:com.phonegap.plugins.facebookconnect@https://github.com/aogilvie/phonegap-facebook-plugin/archive/0.6.0.tar.gz

    结果:“Meteor需要精确的版本号或带有SHA引用的Git URL”

  2. 使用版本号安装: meteor add cordova:com.phonegap.plugins.facebookconnect@0.12.0

    结果:我收到“包已安装”,但当我运行run ios-device时,我收到错误消息:“无法通过注册表获取插件com.phonegap.plugins.facebookconnect@0.12.0”。

  3. 下载zip文件,解压缩并将文件夹放入packages文件夹中。

    结果:不起作用,因为文件夹里面没有package.js。

提前致谢

1个回答

3

您实际上想要添加 Cordova 插件 (meteor add cordova:...),而不是 Meteor 包。

因此,您的第三次尝试 (本地包 / 插件) 需要类似于 meteor add cordova:your-plugin-name@file://packages/folder-to-local-cordova-plugin,而不是 meteor add package-name (这将寻找一个 package.js 文件)。

第二次尝试 (版本号) 仅适用于已发布的插件。

您应该坚持使用第一种尝试方法,但是需要指定提交哈希值 (git 端点 + # + 提交哈希值),而不是 tarball 链接:

meteor add cordova:com.phonegap.plugins.facebookconnect@https://github.com/Wizcorp/phonegap-facebook-plugin.git#c0f8da97a1d65397ada73e958dafed3aeef2e491

请查看Meteor指南 > 构建 > 移动应用 > 使用Cordova插件实现原生功能 > 从Git安装插件 > 安装来自Git的插件。


感谢@ghybs提供的功能性和解释得很好的答案,现在它可以工作了!找到提交哈希的方法是进入github包的URL,然后查看发布>提交ID(类似于此:-o- c0f8da9)>右上角将找到提交SHA哈希。只是为了练习,我尝试使用一些键(如提交ID)自己生成SHA哈希,但我找不到正确的键来获取它。 - Ruben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接