Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我如何依赖meteor应用程序中的过期npm包?_Node.js_Meteor_Npm - Fatal编程技术网

Node.js 我如何依赖meteor应用程序中的过期npm包?

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

在package.js中,我依赖fluent ffmpeg,如下所示:

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",
});