25

私は最近ノードの開発を始めました。私が働いている会社には、内部 npm レジストリがあります。開発している場所に応じて異なるレジストリ設定を使用する方法を知りたいです。説明のために、以下に示すようなディレクトリ構造があります。

~/Code
|
| -- My Projects
| |
| | -- Proj 1 
| | -- Proj 2
|
|-- My Company
  |
  |--Proj 1 
  |--Proj 2

「マイ プロジェクト」のプロジェクトの 1 つで開発を行っているとき、npm レジストリがhttps://registry.npmjs.org (デフォルト レジストリ) を指すようにしたいと考えています。しかし、「私の会社」のプロジェクトの 1 つで開発を行っているとき、npm レジストリが会社固有のレジストリを指すようにしたいと考えています。現在、私の素朴な方法は npm config set registry、レジストリを更新するために使用することです。

4

3 に答える 3

29

プライベート npm レジストリを使用するには、2 つの異なるユース ケースがあります。

  1. インストール:--regまたは--registryフラグを使用:

    npm install mypackage --reg http://myreg.npmjitsu.com
    
  2. 公開:--regまたはも使用できますが、ファイルで設定--registryを使用することを強くお勧めします (参照: npm ドキュメント)publishConfigpackage.json

    {
      "publishConfig": {
        "registry": "http://myreg.npmjitsu.com"
      }
    }
    

    --registryこれにより、開発者がフラグを忘れてプライベート モジュールをパブリック レジストリに誤って公開することを防ぎます。

したがって、プライベート npm からインストールする場合は、会社が使用publishConfigするすべてに追加してください。package.json--registry

于 2013-09-26T05:45:44.460 に答える
3

Registry should only be needed when you're installing packages. You can use this when you wish to install from the private registry.

npm install packagename --registry https://myregistryurl

This may work too..

npm install https://myregistryurl/packagename

and just install the normal way when you're using the public registry.

于 2013-09-25T22:50:28.937 に答える