3

package.js では、次のように fluent-ffmpeg に依存しています。

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

バグ修正が行われたため、そのライブラリの最新のマスターが必要ですが、まだタグにはなっていません。その依存関係をどのように説明できますか? Npm.depends はバージョン番号のみを取得し、git ハッシュやリンクなどは取得しないようです。

4

1 に答える 1

3

依存関係を github tarball に向けることができるようです。私が知る限り文書化されていませんが、Npm.depends のソースには _isGitHubTarballが記載されており、バージョンが形式であるかどうかを確認します/^https:\/\/github.com\/.*\/tarball\/[0-9a-f]{40}/

これは、必要なコードのバージョン (たとえば、私の場合はこのコミット) を参照し、"Download 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",
});
于 2013-10-14T12:54:35.650 に答える