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:
Paket herunterladen (in zip / tarball / welche Datei auch immer), ohne es zu installieren.
In dieser heruntergeladenen Datei sind alle Abhängigkeiten enthalten (korrekte Versionen und Abhängigkeiten der Abhängigkeiten).
Übertragen Sie die Datei auf einen anderen Computer.
Führen Sie npm install
zum Speicherort der Datei aus (optional -g
wichtig).
Das Paket ist mit Abhängigkeiten installiert.
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ß.
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.
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.
Laden Sie das Paket auf eine Maschine mit Internet herunter.
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.
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.
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.
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.
Führen Sie nun einfach die Anwendung mit node app.js
aus und ersetzen Sie "app.js" durch den Namen der Haupteingabepunktdatei der App.