2017-12-18 10 views
3

グローバルな.npmrcファイルにプライベートレジストリが設定されています。今度は、同じnpmrcファイル内にフォールバックレジストリを設定したいと考えています。 NPMは、私のプライベートリポジトリ内のモジュールを見つけることができないとき、私はそれがNPMグローバルレジストリから、それをダウンロードしたいの下https://registry.npmjs.orgグローバルな.npmrcファイルにフォールバックレジストリを定義する方法

は、私が設定する2つのリポジトリです。すなわち:

http://devint:9999/nexus/content/groups/NPM-Release //npm should first look into this 

https://registry.npmjs.org // fallback registry 

私が知っていますこの類似の問題のためにStackOverflowで利用可能な解決策ですが、これらの解決策はスコープ付きパッケージアプローチを使用することを示唆しています。 npmrcファイルに複数のリポジトリを設定するためにスコープパッケージ手法を使用することは望ましくありません。

私はすでに Is there any way to configure multiple registries in a single npmrc file で利用可能な解決策を経てきた。しかし、私はnpmrcファイルにその優先順位で複数のリポジトリを定義することができます別のアプローチ、を探しています。

私は、満足のいく正解を与えない限り、この問題を閉鎖としてマークしないようにお願いします。

ありがとうございました。

答えて

2

私の知る限り、.npmrc、CLI、または他の場所で複数のNPMレジストリURLを定義することはできません。また、NPMに優先度に基づいてチェックさせることはできません。

要求されたパッケージをローカルで確認し、見つからない場合はパブリックNPMレジストリにフォールバックするようにNPMサーバーを構成します。これはNexusで行うことができ、私はSinopia/Verdaccioがこれをボックス外で行うと信じています。

+0

似たような質問と回答があります。https://stackoverflow.com/questions/48417082/how-to-config-several-private-repository-and-public-repository-in-npm/48417335#48417335 –

関連する問題