使用多个npmregistry和用户帐户

对于我自己的东西,我使用公共npmregistry,但是我目前正在使用的一个客户端刚刚安装了sinopia,并希望将其用于在站点上托pipe的私有模块。

这很好,但是当我在不同的地方使用我的笔记本电脑时,我并不想将自己永久地绑定到这个registry,所以我们已经设置了每个我们在这里使用的repo默认情况下使用自定义registry:

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

这将绑定我正在对这个registry,这是伟大的回购,但我需要validation自己与它,所以我需要在那里设置一个用户,所有后来出版的这个回购将需要使用这个创build的用户帐户,但是我只想在我使用该存储库时使用它。

那么是否有办法能够保持正常的npmregistry作为默认与我的npm用户帐户(已经保存在本地),但不知何故只是注册该registry的用户帐户,所以当它通过npm publishnpm publish自定义的publishConfig它只是知道registry,并自动使用正确的用户帐户。

因为我不想处于一个每天早上都要进来的位置,并设置registry并使用不同的帐户,然后回家并将其重置到公共npmregistry中,我只想让npm知道然后忘了这个registry的用户,那么无论如何有我的蛋糕,吃在这里?

结果你所需要做的是:

npm login --registry=http://myreg.mycompany.com:8080 --scope=@myco

这告诉npm您要用于该registry的login名,以便您可以根据需要为不同的registry添加尽可能多的用户。

(你不需要这个范围,但是因为大多数公司会使用它的值得注意的范围)