Ich weiß, ich bin ein bisschen spät (okay, super spät) dies bei der Beantwortung, aber ich habe über die gerade kommen gleiches Problem, während sie in rascher Folge sowohl in privaten als auch in öffentlichen Registern veröffentlicht werden müssen.
Die beste Lösung, die ich zu diesem Problem gefunden habe, ist durch eine zweite oder dritte Konfigurationsdatei auf Benutzerebene. Dies ist, wie mein $HOME
Verzeichnis im Moment aussieht:
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 dem "privaten" und "public" dotfiles I Artifactory und npmjs.org Anwender-Setups haben jeweils aber abgesehen davon, dass sie leer. Meine Standard-NPM-Konfigurationsdatei hat auch sehr wenig drin, da die meisten meiner Konfiguration in einer globalen Datei sitzt, die Gründe dafür sind neben dem Punkt für diese Frage aber ...
Wenn es um mich geht zu veröffentlichen ein Modul zu einer der beiden Registry, übergebe ich einfach die Option --userconfig
mit dem Pfad zu der Datei, mit der ich mich authentifizieren möchte.
Zum Beispiel habe ich schob nur ein Paket an die Öffentlichkeit NPM Registrierung mit Leichtigkeit, wie folgt aus:
npm publish --userconfig ~/.npmrc-public-reg
Sie könnte ein kleines Shell-Skript einrichten, um Konten zu wechseln – Markasoftware
Sicher könnte ich. Wir können die ganze Welt skripten. ☺ Ich werde meine Frage aktualisieren. Danke –
Linux zur Rettung! – Markasoftware