Mit npm kann ich ein Paket als Zip mit all seinen Abhängigkeiten herunterladen, die im Paket enthalten sind

8

Ich versuche Pakete mit allen Abhängigkeiten herunterzuladen, um sie auf einen anderen Computer ohne Internetverbindung zu übertragen und dort zu installieren.

Also wäre das Szenario:

  1. Paket herunterladen (in zip / tarball / welche Datei auch immer), ohne es zu installieren.

  2. In dieser heruntergeladenen Datei sind alle Abhängigkeiten enthalten (korrekte Versionen und Abhängigkeiten der Abhängigkeiten).

  3. Übertragen Sie die Datei auf einen anderen Computer.

  4. Führen Sie npm install zum Speicherort der Datei aus (optional -g wichtig).

  5. Das Paket ist mit Abhängigkeiten installiert.

  6. Glücklicher Mensch.

Ich habe das Gefühl, dass es einen npm-Befehl geben muss, um Dateien auf diese Weise herunterzuladen und zu packen (erstellen).

Ich habe versucht, nach einer Lösung dafür zu suchen, ohne Erfolg.

Dies ist das erste Mal, dass ich einen Knoten benutze, also habe ich Angst, dass ich ihn nicht richtig recherchiere, weil ich nicht viel über den Knoten / npm-Jargon weiß.

    
l__flex__l 21.04.2015, 09:19
quelle

3 Antworten

1

Ich habe gerade diesen Text von Jack Gill verwendet, um genau das zu tun, was Sie beschreiben - bündeln Sie ein Paket, mit all seinen Abhängigkeiten. Grundsätzlich schreibt das Skript die package.json -Datei eines Moduls neu, um all seine dependencies nach bundleDependencies zu verschieben, und packt dann die ganze Sache. Laden Sie den resultierenden Tarball auf Ihren Server hoch, dann npm install it. Funktioniert ein Vergnügen.

    
endemic 10.12.2015, 17:31
quelle
1

Führen Sie einfach npm install im Paketverzeichnis aus und archivieren Sie das Ganze. Angenommen, es gibt keine Nicht-NPM-Anforderungen, die Sie erfüllen müssen, und beide Maschinen führen die gleiche Version des Knotens aus, es muss nichts mehr getan werden. Alle heruntergeladenen Abhängigkeiten werden in ./node_modules installiert. Es ist jedoch generell eine gute Idee, das gesamte Paket zu archivieren, da der Entwickler möglicherweise einige zusätzliche Setup-Routinen implementiert hat.

    
user33946 21.04.2015 09:59
quelle
1
  1. Laden Sie das Paket auf eine Maschine mit Internet herunter.

  2. Stellen Sie sicher, dass Ihr App-Paket eine package.json -Datei im Stammverzeichnis hat, in der alle Abhängigkeiten aufgeführt sind. Sie können npm veranlassen, Ihre Abhängigkeiten in package.json zu speichern, indem Sie npm install dependency-name --save ausführen. Das --save -Flag bewirkt, dass npm die Abhängigkeit in die package.json -Datei Ihrer App schreibt, wenn sie eine hat. Wenn es nicht eingeschaltet ist, wird es nichts tun. Sie können npm auch anweisen, eine package.json -Datei für Ihre App zu erstellen, wenn Sie einfach npm init im Verzeichnis Ihrer App ausführen müssen.

  3. Führen Sie npm install im Verzeichnis der App aus. Dadurch wird das Verzeichnis node_modules erstellt und alle Abhängigkeiten installiert, die in der package.json -Datei der App aufgeführt sind.

  4. Ziehe das Verzeichnis mit dem Verzeichnis node_modules zusammen, in dem alle Abhängigkeiten installiert sind. Übertragen Sie das Zip-Archiv auf einen anderen Computer.

  5. Entpacke einfach das Archiv an seinem endgültigen Ziel und du bist fertig. Die App ist jetzt da, wo sie sein muss und die Abhängigkeiten sind bereits installiert.

  6. Führen Sie nun einfach die Anwendung mit node app.js aus und ersetzen Sie "app.js" durch den Namen der Haupteingabepunktdatei der App.

Chev 21.04.2015 16:50
quelle

Tags und Links