2013-06-19 7 views
6

Ich klonte einige Npm-Paket von Github und legte das Paket in einem lokalen Ordner, z.Wie update npm-Paket von einem lokalen Ordner

c:\git\package 

Ich habe "npm install -g" verwendet, um das Paket zu installieren, das wirklich gut funktioniert.

npm install -g c:\git\package 

Wenn ich jedoch einige Änderungen im Code des Pakets, z. einen Zweig überprüft. Ich konnte "npm update" nicht verwenden, um das installierte Paket zu aktualisieren. Ich habe versucht:

npm update -g 

und

npm update -g packagename 

oder

npm update -g folderpath 

Weder gearbeitet. Ich muss "npm install" verwenden, um es erneut für die Aktualisierung zu installieren, was Zeit kostet, alle Abhängigkeiten neu zu installieren.

Warum unterstützt npm nur die Installation von Ordner, aber nicht von Ordner aktualisieren? Wenn es unterstützt, was soll ich tun? Vielen Dank.

+1

Wenn ich mich nicht irre, ist dies, was 'npm link' ist. – chesles

Antwort

8

Anstatt npm install aus einem lokalen Verzeichnis versuchen Sie npm link, die einen global installierten Symlink zum Verzeichnis erstellt.

Wie in the docs angegeben, dies ist ein zweistufiger Prozess:

  1. Im Paketverzeichnis:

    $ npm link 
    

    Dies erzeugt einen symbolischen Link auf den aktuellen Ordner in der globalen Installationsverzeichnis des NPM.

  2. Irgendwo anders, wo Sie das Modul verwenden mögen:

    $ npm link <pkgname> 
    

    Dies wird einen symbolischen Link in Ihrem Projekt node_modules/ Ordner auf die globale Installation erstellen.

+0

Schön, es hat wie ein Charme funktioniert! Noch eine Frage, wenn ich das Paket nur global benutzen muss, muss ich nur "npm link" im Paketverzeichnis ausführen, oder? – bigbearzhu

+0

@bigbearzhu yep das sollte funktionieren – chesles

+0

Und wie automatisieren wir das? Wenn ein neuer Mitarbeiter das Repository auscheckt, läuft er direkt in eine Ausnahme, weil der Link noch nicht erstellt wurde. Inakzeptable Lösung für uns dann ^^ Gut, ich versuche es ein s Vorinstallation Skript ... – jebbie

Verwandte Themen