Wir haben ein Nexus-NPM-Repository (3.15.2-01) für Unternehmen, in dem wir einige Unternehmensbibliotheken veröffentlichen. Ich habe kürzlich eine neue veröffentlicht, die leider denselben Namen wie eine andere Bibliothek im öffentlichen NPM-Repository hat. Mein Paket ist hochgeladen und auf unserem Nexus sichtbar, kann aber installiert werden. Es npm view
wird nur das öffentliche angezeigt, nicht das Unternehmensbibliotheks-Repository. Gibt es eine Möglichkeit, dieses Problem zu lösen, ohne die Unternehmensbibliothek umzubenennen? Ich würde erwarten, dass Nexus nur im öffentlichen NPM-Repository sucht, wenn es lokal kein Artefakt findet, aber irgendwie scheint dies nicht der Fall zu sein.
Andere Unternehmensbibliotheken auf unserem Nexus sind problemlos verfügbar, es handelt sich also nicht um ein Zugänglichkeitsproblem.
Danke für die Hilfe
Antwort1
Angenommen, Sie verwenden eine Gruppe, um auf die Komponenten zuzugreifen, sollten Sie in der Lage sein, das gehostete Repository in der Gruppenreihenfolge an die erste Stelle zu setzen. Das Ergebnis wird sein, dass es dort sucht und dann den Proxy, wenn es es im gehosteten Repository nicht finden kann. Dies wird angesprochenHierin „Fügen Sie npm-Repositorys in der gewünschten Reihenfolge zur Mitgliederliste hinzu“.
Mir ist keine Möglichkeit bekannt, bei dieser Reihenfolge wählerisch zu sein. Wenn Sie also zuerst einige gehostete und einige zuerst Proxy-Server möchten, wird Ihnen diese Antwort nicht weiterhelfen.
PS: Diese Antwort setzt voraus, dass Sie den Zugriff verwalten. Andernfalls müssen Sie Ihren NXRM-Administrator darum bitten.