14

問題は私を夢中にさせました.npmデータベースにはパッケージがありますが、githubですでに修正されているいくつかのバグがあります.修正されたバージョン(githubバージョン)をどのように利用できますか?

4

3 に答える 3

27

編集:

GitHub のユーザー名とリポジトリ名を使用するだけでも、GitHub リポジトリから直接インストールできます。

npm install LearnBoost/socket.io

<commit-ish>次のように、コミット ハッシュやバージョン タグなどを指定して を追加することもできます。

npm install LearnBoost/socket.io#1.7.x

プロトコルがない場合、これは として解釈されgit://github.com/LearnBoost/socket.ioます。gitlab:リポジトリの前に、gist:またはbitbucket:をそれぞれ付けることもできます。詳細については、依存関係としての git URL の使用 を参照してください。

URL から直接インストールできます。例:

npm install https://github.com/LearnBoost/socket.io/tarball/master

プロジェクト ページの [ダウンロード] の下にある Github の URL を見つけることができます。「tar.gz としてダウンロード」リンクを選択します。

または、tarball をインストールできます。

npm install foo.tar.gz

npm install(1)を参照してください。

編集:

これはファイルでも同様に機能することに注意してくださいpackage.json。次のように、依存関係でバージョンの代わりに URL を指定します。

...
"dependencies": {
  "foo": "http://example.com/foo.tar.gz",
  "bar": "1.2.x",
  ...
}
于 2012-04-24T13:53:40.887 に答える
1

その他の一時的な解決策として、githubプロジェクトを取得し、npm linkhttp://npmjs.org/doc/link.htmlnode_modules )を使用して、gitを介して取得したローカルフォルダーを独自のプロジェクトのフォルダーにリンクします。とにかく、結局、プロジェクトメンテナがを行うのを待つ必要がありますnpm publish

于 2012-04-24T13:54:15.997 に答える
0

モジュールをgitサブモジュールとして(git submoduleを使用して)プロジェクトに追加するか、モジュールメンテナにバージョンを更新するように指示しnpm publish、npmリポジトリを更新するようにトリガーします。

サブモジュール方式を使用する場合、-コマンドを使用して参照を更新できないことに注意してくださいnpm

于 2012-04-24T13:49:16.237 に答える