如何在本地设置多个NPM用户?

我正在使用两个NPM账户:公共账户和私人账户。 我将如何设置它,以便我不需要每次在其他帐户上发布模块时都要npm login

UPD:寻找一个NPM内置的解决scheme,所以没有shell脚本之类的

我知道我已经有点晚了(好吧,超级迟到)回答这个问题,但是我刚刚遇到了同样的问题,不得不迅速连续发布给私人和公共注册机构。

我发现这个问题的最佳解决scheme是在用户级别有第二个或第三个configuration文件。 这是我的$HOME目录目前的样子:

Admins-iMac% ls -la ~/.npmrc* -rw------- 1 moi staff 52 10 Apr 14:48 /Users/moi/.npmrc -rw-r--r-- 1 moi staff 498 10 Apr 14:52 /Users/moi/.npmrc-private-reg -rw-r--r-- 1 moi staff 70 10 Apr 14:48 /Users/moi/.npmrc-public-reg

在“私人”和“公共”点文件中,我分别有Artifactory和npmjs.org用户设置,但除此之外,它们都是空的。 我的默认NPMconfiguration文件里面也很less,因为我的大部分configuration位于一个全局文件中,这个问题的原因在这个问题旁边,虽然…

当涉及到发布一个模块到任何一个registry时,我只需将--userconfig选项和我希望validation的文件的path一起传递。

例如,我只是简单地将一个包推送到公共NPM注册中心,如下所示:

npm publish --userconfig ~/.npmrc-public-reg


  • npm-config: https ://docs.npmjs.com/misc/config#npmrc-files