2016-09-22 18 views
1

私のすべてのものについては、public npmレジストリを使用しますが、現時点で私が作業しているクライアントの1人がsinopiaをインストールしていて、サイトでホストされているプラ​​イベートモジュールに使用したいと考えています。複数のnpmレジストリとユーザアカウントを使って作業する

これは私が様々な場所で私のラップトップを使用して、しかし私は本当にこのレジストリに恒久的に自分自身を接続する必要はありませんので、我々は、デフォルトでは、カスタムのレジストリを使用するために、ここで使用する各レポを設定して、結構です

"publishConfig": { 
    "scope": "@somecompany", 
    "registry": "http://sinopia-box:4873/" 
    } 

偉大なレジストリに取り組んでいるレポを結びつけるでしょうが、私はそこでユーザーをセットアップする必要があるので、私は自分自身を認証する必要があります。このレポの後続のすべてのパブリッシュは、しかし、私はそのリポジトリを使用しているときにのみ使用したいと思っています。

npmユーザーアカウント(既定ではローカルに保存されています)で標準のnpmレジストリをデフォルトとして保持する方法はありますが、このレジストリのユーザーアカウントを何らかの方法で登録するだけですそのカスタムとのnpm publishpublishConfigそれはちょうどレジストリについて知っていて、自動的に正しいユーザーアカウントを使用します。

私は毎朝、私は入ってきて、このアカウントにレジストリを設定し、別のアカウントを使用して、家に帰って公開npmレジストリにリセットする必要があります。 npmにそのレジストリのユーザを知らせて、それを忘れるので、とにかに私のケーキを食べてここで食べるのですか?

答えて

1

すべてを行う必要がある判明:あなたが必要として、その方法は、あなたが別のレジストリのように多くのユーザーを追加することができますので、

npm login --registry=http://myreg.mycompany.com:8080 [email protected]

あなたはそのレジストリのために使用するログインNPM伝えること。

(スコープは必要ありませんが、大部分の企業はそのスコープを注目して使用するため)

+0

これは一度終了したコマンドですか? –

+1

はい、あなたはコマンドラインで1回行い、npm configにレジストリを登録してレジストリを変更しませんが、別のレジストリを使用している場合(つまり明示的なpackage.json設定の変更によって)この既知のログイン。上記を行い、 'npm config get registry'を実行することでこれを確認することができます。これは変更されません – Grofit

関連する問題