Wie können mehrere NPM-Benutzer lokal eingerichtet werden?

8

Ich verwende zwei NPM-Konten: ein öffentliches und ein privates. Wie würde ich es einrichten, damit ich npm login nicht jedes Mal, wenn ich ein Modul auf einem anderen Konto veröffentliche, brauche?

UPD: Suche nach einer NPM eingebauten Lösung, also keine Shell-Skripte oder ähnliches

    
Vasyl Boroviak 08.05.2015, 01:04
quelle

1 Antwort

8

Ich weiß, dass ich ein bisschen spät bin (okay, super spät), um das zu beantworten, aber ich bin gerade auf dasselbe Problem gestoßen, als ich in kurzer Zeit sowohl in privaten als auch in öffentlichen Registern veröffentlichen musste.

  

Die beste Lösung, die ich für dieses Problem gefunden habe, ist eine zweite oder dritte Konfigurationsdatei auf Benutzerebene. So sieht mein $HOME Verzeichnis im Moment aus:

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

In den "privaten" und "öffentlichen" dotfiles habe ich Artifactory und npmjs.org Benutzer Setups, aber abgesehen davon sind sie leer. Meine Standard-NPM-Konfigurationsdatei hat auch sehr wenig drin, da der Großteil meiner Konfiguration in einer globalen Datei liegt. Die Gründe dafür sind jedoch neben dem Punkt für diese Frage ...

  

Wenn ich ein Modul in einer der beiden Registry-Instanzen veröffentliche, übergebe ich einfach die Option --userconfig mit dem Pfad zu der Datei, mit der ich mich authentifizieren möchte.

Zum Beispiel habe ich einfach ein Paket so einfach in die öffentliche NPM-Registry verschoben:

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

Iain Reid 10.04.2017 15:29
quelle

Tags und Links