2017-09-20 3 views
1

Ich habe eine npm private Repo durch Sinopia Ich habe eine App in diesem veröffentlicht. Es ist eine vollständige End-to-End-Anwendung, die Angular2 auf der UI-Seite verwendet. Es hat seine eigenen Abhängigkeiten in package.json wie @ angular/core, Animationen etc.Kann nicht Sub npm Abhängigkeiten für ein PVT npm Modul installieren

Wenn ich dieses PVT-Modul installieren, bekomme ich einen Fehler, wo es nicht möglich ist, Sub-Abhängigkeiten zu installieren, dh Abhängigkeiten, die sind Teil des PVT-Moduls.

Screenshot des Fehlers:

enter image description here

Antwort

1

Es ist für Abhängigkeiten suchen, die nicht global, sondern sind die in Ihrem privaten Repository sind. Sie sollten die Konfiguration ändern, um den Download dieser Abhängigkeiten vom globalen npm-Repository zu ermöglichen. diese Konfiguration Datei hinzufügen

@angular:registry=registry.npmjs.org 
+0

Danke, Können Sie mir bitte zeigen, wie ich Änderungen vornehmen kann, so dass es Pakete von den globalen npm Repo installieren kann, wenn ich dieses pvt-Paket zu installieren. – arjun

+0

Fügen Sie diese Zeile zu .npmrc Dateiregistrierung = https: //registry.npmjs.org/ – alexKhymenko

+0

Sie meinen, die obige Zeile in meinem Pvt-Modul hinzufügen und dann veröffentlichen? Ich habe das versucht, aber nicht funktioniert. Mein Hauptproblem ist, dass ich keine öffentlichen Abhängigkeiten meines Pvt-Moduls installieren kann. – arjun

0

Die folgenden .npmrc ist Umgehung nur sinopia zu überspringen, die nicht optimal ist.

@angular:registry=registry.npmjs.org 

Sinopia nicht Umfang Pakete unterstützen standardmäßig, wenn Sie mit

packages: 
    '@*/*': 
    # scoped packages 
    access: $all 
    allow_access: $all 
    allow_publish: $authenticated 
    publish: $authenticated 

Auf jeden Fall in die Konfigurationsdatei aktualisieren. Ich empfehle stattdessen sinopia Bewegungen zu Sinopia Gabel verdaccio welche Scope-Pakete Unterstützung ist eingebaut.

http://www.verdaccio.org/docs/en/packages.html

Verwandte Themen