2015-05-08 10 views
8

Ich verwende zwei NPM-Konten: eine öffentliche und eine private. Wie würde ich es einrichten, so dass ich nicht jedes Mal, wenn ich ein Modul auf einem anderen Konto veröffentliche, npm login brauche?Wie können mehrere NPM-Benutzer lokal eingerichtet werden?

UPD: Auf der Suche nach einer NPM integrierte Lösung, so dass keine Shell-Skripten oder dergleichen

+1

Sie könnte ein kleines Shell-Skript einrichten, um Konten zu wechseln – Markasoftware

+1

Sicher könnte ich. Wir können die ganze Welt skripten. ☺ Ich werde meine Frage aktualisieren. Danke –

+0

Linux zur Rettung! – Markasoftware

Antwort

7

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


Verwandte Themen