私はnode.jsを使用して(内部使用のための)多くのコードを書いており、インストールされるさまざまなマシンへの各ディストリビューションのパッケージリポジトリにモジュール(npm用にパッケージ化)を保存したいと考えています。
理想的には、Debian の apt リポジトリに似たソリューションが欲しいです。このソリューションでは、プライベート リポジトリ サーバーを実行し、リポジトリのリストを使用してインストールするように npm を構成できます (「foo」をインストールするとき、「foo」が私のプライベートによって知られている場合)サーバーはそこからインストールし、それ以外の場合は公開サーバーからインストールします)。
ただし、npmregistry
構成キーは 1 つの URL しか受け入れないようです。
私が望むものを達成する方法はありますか?
私が見つけた最も近いものは次のとおりです。
- 公開レポジトリをローカルにミラーリングし、その上にパッケージを追加していますが、その量のデータ (2.5G で、まだダウンロード中) を AWS にレプリケートしたくありません。
- すべてのパッケージを git リポジトリでホストし、そこからインストールします (これは面倒です)。
- HTTP で静的パッケージをホストする (私が知る限り、これにより「最新バージョン」を自動的に取得できなくなります。シンボリック リンクを使用して何かを実行できると思いますが、それでも git よりも柔軟性が低く、完全な URL が必要です (必要な場合)最新の状態に保つ必要があります)、検索可能なリポジトリは提供しません。