gpt4 book ai didi

node.js - 我如何依赖 meteor 应用程序中的版本过期的 npm 包?

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:02 24 4
gpt4 key购买 nike

在 package.js 中,我像这样依赖于 fluent-ffmpeg:

Npm.depends({
"fluent-ffmpeg": "1.5.2",
});

现在我需要那个库的最新版本,因为它修复了一个错误,但还没有成为标签。我该如何描述这种依赖性?似乎 Npm.depends 只需要版本号,而不是 git 哈希或链接或其他任何东西。

最佳答案

看来您可以将依赖项指向 github tarball。据我所知,它没有记录,但是the sources for Npm.depends提到 _isGitHubTarball,它检查版本的格式是否为 /^https:\/\/github.com\/.*\/tarball\/[0-9a-f]{40}/ .

这意味着您可以浏览到您需要的代码版本(例如 this commit 在我的例子中),然后使用“下载 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.depends 中使用它了:

Npm.depends({
"fluent-ffmpeg": "https://github.com/schaermu/node-fluent-ffmpeg/tarball/fe2e162e3ac63bfac316a21fda8c0936556eef37",
});

关于node.js - 我如何依赖 meteor 应用程序中的版本过期的 npm 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19360724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com