2016-12-22 3 views
6

Ich benutze eine private npm Registrierung für eines meiner npm Pakete und ich habe auch ein paar andere Pakete referenziert von der Standardnpm Registrierung. Was ich gerade mache ist:Wie man npm Registrierung nur für das spezifische Projekt einstellt

npm config set registry https://private.registry.endpoint 

Dies ändert jedoch die Registrierung global. Ich kann manuell eine .npmrc im Stamm meines Projekts erstellen und die Registrierung manuell innerhalb festlegen. Dies ersetzt nicht meine globale Registrierung und verwendet die private Registrierung nur für das spezifische Projekt. Ich möchte dies jedoch mit einem Befehl tun, anstatt die .npmrc manuell erstellen und die Registrierung festlegen zu müssen.

Falls Sie sich wundern, warum ich das brauche, ich weiß, wie ich es selbst machen muss, aber ich muss anderen Benutzern beibringen, wie es geht, und es wäre einfacher, einfach einen Befehl für sie bereitzustellen. Ich muss wissen, ob es einen Weg gibt, etwas Derartiges zu tun:

npm config --local set registry https://private.registry.endpoint 
+0

Welche private Registry verwenden Sie? npm für Unternehmen? Artefakt? – smnbbrv

+0

Es ist dieses https://packages.infragistics.com/npm/js-licensed –

+1

ehm ... sieht nicht wie ein NPM-Provider aus ... Allerdings sind die [Umfang Pakete] (https: //docs.npmjs .com/misc/scope) unterstützt? – smnbbrv

Antwort

0

Wir haben dieses Problem gelöst, indem unsere privaten Pakete Scoping, die uns die private Registrierung nur für den speziellen @scope statt Wechsel hinzufügen können die vollständige Standardregistrierung zum Herunterladen der privaten Pakete.

Verwandte Themen