問題は私を夢中にさせました.npmデータベースにはパッケージがありますが、githubですでに修正されているいくつかのバグがあります.修正されたバージョン(githubバージョン)をどのように利用できますか?
3 に答える
編集:
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",
...
}
その他の一時的な解決策として、githubプロジェクトを取得し、npm link
(http://npmjs.org/doc/link.htmlnode_modules
)を使用して、gitを介して取得したローカルフォルダーを独自のプロジェクトのフォルダーにリンクします。とにかく、結局、プロジェクトメンテナがを行うのを待つ必要がありますnpm publish
。
モジュールをgitサブモジュールとして(git submoduleを使用して)プロジェクトに追加するか、モジュールメンテナにバージョンを更新するように指示しnpm publish
、npmリポジトリを更新するようにトリガーします。
サブモジュール方式を使用する場合、-コマンドを使用して参照を更新できないことに注意してくださいnpm
。