ノードを使用してTwitter APIにアクセスするためにnTwitterを使用しています。ただし、検索ユーティリティにはバグがあり、誰かがすでにフォークして修正しましたが、まだプルされていません。
固定バージョンをどのように使用すれば、チーム全員が固定バージョンを使用できますか (つまり、ローカルで修正するだけではうまくいきません)、それでも npm モジュールとして使用できますか? それはまったくできますか?
ノードを使用してTwitter APIにアクセスするためにnTwitterを使用しています。ただし、検索ユーティリティにはバグがあり、誰かがすでにフォークして修正しましたが、まだプルされていません。
固定バージョンをどのように使用すれば、チーム全員が固定バージョンを使用できますか (つまり、ローカルで修正するだけではうまくいきません)、それでも npm モジュールとして使用できますか? それはまったくできますか?
プライベート npm リポジトリを設定し、そこにパッケージを のような一意のバージョンでアップロードして、1.2.5-yourcompanyname
このレジストリを使用しているすべてのユーザーの代わりにインストールすることができます。
長所:それを使用しているすべての人にとって、npmレジストリと同じように機能します
短所: 閉じたグループ、つまりチームまたは会社内でのみ使用できます。
ダンプハットが指摘したように、git 依存関係をセットアップできます。
長所:箱から出してほとんどの人に機能します
短所: すべてのユーザーのマシンに git をインストールする必要があります。
サブモジュールとして、または通常のファイルと同様に、git リポジトリにチェックできます。公開するときは bundleDependencies を使用します。
長所:インストールが速く、通常は誰にでも機能します
短所: git リポジトリのスペースを占有する、チェックアウトに時間がかかる、など。
私たちは最初の解決策に行きましたが、本番環境に git がないため、通常は 2 番目の解決策を避けようとしています。3つ目も人気です。
そのコミットを次のようにインストールします。
npm install git://github.com/AvianFlu/ntwitter#e496bc07b9d0138f65902a43bc267796ab1a74d1
または、次を使用してインストールしpackage.json
ます。
{
....
"dependencies": {
....
"ntwitter" : "git://github.com/AvianFlu/ntwitter#e496bc07b9d0138f65902a43bc267796ab1a74d1"
}
}