2016-11-23 4 views
0

Ich habe eine npm-Abhängigkeit von einem lokalen Pfad installiert, der seinerseits einige Abhängigkeiten hat. Wie ich es verstehe, kopiert npm in diesem Fall nur den Inhalt des lokalen Ordners unter node_modules. Gibt es eine Möglichkeit, npm install auf dem Paketordner auszuführen, bevor Sie es kopieren?Install npm lokalen Paket Abhängigkeiten

Antwort

0

npm install /path/to/foo kopiert einfach vom angegebenen Pfad in den Ordner node_modules Ihres lokalen Pakets. Wenn Sie das mit "von einem lokalen Pfad installiert" meinen, dann war das die falsche Sache, wenn Sie sicherstellen möchten, dass npm update und npm install auf Ihrem Paket (a) automatisch den neuesten Code von diesem Pfad erhalten und (b) Aktualisieren/Installieren der Abhängigkeiten des Pakets in diesem Pfad.

Um das zu erreichen (a) und (b), können Sie diese lokale Abhängigkeit zu Ihrem package.json ‚s dependencies oder devDependencies (unterstützt von npm seit 2.0) hinzufügen. Zum Beispiel:

"dependencies": { 
    "foo": "file:/path/to/foo" 
} 

Nach der oben tun, npm update oder npm install wird, dass die lokale Abhängigkeit in der gleichen Art und Weise wie jede andere Abhängigkeit behandeln.

+0

Ich hatte bereits die Abhängigkeit von der package.json gespeichert. Das Problem, das ich hatte, war, dass babel nicht gefunden wurde, wenn es auf dem Prepublish-Hook lief. Das Verschieben zur Installation löste das Problem. – Orgrim

+1

meine Abhängigkeit ändert sich häufig, ist es auch möglich, das Repository zu aktualisieren? sogar ich habe Version der Abhängigkeit in Abhängigkeit package.json inkrementiert und führen Sie das Update npm, lokale abhängige Update wird nicht im ursprünglichen Projekt wiedergegeben. –

Verwandte Themen