Node.js 我如何依赖meteor应用程序中的过期npm包?
在package.js中,我依赖fluent ffmpeg,如下所示:Node.js 我如何依赖meteor应用程序中的过期npm包?,node.js,meteor,npm,Node.js,Meteor,Npm,在package.js中,我依赖fluent ffmpeg,如下所示: Npm.depends({ "fluent-ffmpeg": "1.5.2", }); 现在我需要该库的最新主库,因为其中有一个bug修复程序,它还没有进入标记。我如何描述这种依赖关系?似乎Npm.depends只接受版本号,而不接受git哈希或链接或其他任何内容。似乎您可以将依赖项指向github tarballs。据我所知,它没有被记录在案,但提到了“isGitHubTarball”,它检查版本的格式是否为/^ht
Npm.depends({
"fluent-ffmpeg": "1.5.2",
});
现在我需要该库的最新主库,因为其中有一个bug修复程序,它还没有进入标记。我如何描述这种依赖关系?似乎Npm.depends只接受版本号,而不接受git哈希或链接或其他任何内容。似乎您可以将依赖项指向github tarballs。据我所知,它没有被记录在案,但提到了“isGitHubTarball”,它检查版本的格式是否为
/^https:\/\/github.com\/.\/tarball\/[0-9a-f]{40}/
这意味着您可以浏览到所需的代码版本(例如在我的例子中),并使用“下载ZIP”链接。我们又遇到了一个问题;github已经停止使用tarball,而是使用zip文件。因此,您获得的链接与正则表达式不匹配,但形式如下:
https://github.com/schaermu/node-fluent-ffmpeg/archive/fe2e162e3ac63bfac316a21fda8c0936556eef37.zip
您可以手动将其重写为:
https://github.com/schaermu/node-fluent-ffmpeg/tarball/fe2e162e3ac63bfac316a21fda8c0936556eef37
(存档>tarball,然后移除扩展)
现在,您可以在package.js Npm.dependens中使用它:
Npm.depends({
"fluent-ffmpeg": "https://github.com/schaermu/node-fluent-ffmpeg/tarball/fe2e162e3ac63bfac316a21fda8c0936556eef37",
});