Wie kann ich den Quellcode eines Pakets von npm herunterladen, ohne es tatsächlich zu installieren (d. H. Ohne Verwendung von npm install xxx
)?Quelle herunterladen von npm ohne npm install xxx
Antwort
Warum erstellen Sie kein leeres Verzeichnis außerhalb Ihres Projekts, führen Sie dort eine npm-Installation durch und holen Sie sich die Quelle von node_modules.
cd /tmp
mkdir dir1
cd dir1
npm install intersting_module
cd node_modules
das volle Modul ist genau dort.
Sie könnten auch gehen auf http://npmjs.org, suchen Sie nach dem Modul dort. Die meisten Module listen dort das Repository auf und Sie können den Code von dort abrufen.
Sie können npm view [package name] dist.tarball
verwenden, die die URL der komprimierten Paketdatei zurückgibt.
Toll, vielen Dank für die Freigabe –
Unter Linux herunterladen ich in der Regel den Tarball eines Pakets wie folgt aus:
wget `npm v [package-name] dist.tarball`
Hinweis die Backticks ``, auf Stackoverflow kann ich sie eindeutig nicht sehen.
"v" ist nur ein weiterer Alias für Ansicht:
Dieser Befehl gibt Ihnen den direkten Link zum Tarball. https://registry.npmjs.org/packagename/-/packagename-version.tgz –
Ein einfacher Weg, dies npm pack <package_name>
zu tun ist. Dadurch wird der Tarball aus der Registrierung abgerufen, in den npm-Cache gestellt und eine Kopie in das aktuelle Arbeitsverzeichnis geschrieben. Siehe https://docs.npmjs.com/cli/pack
npm pack XXX
ist am schnellsten zu tippen und es wird ein Archiv herunterladen.
Alternativ:
npm v XXX dist.tarball | xargs curl | tar -xz
Dieser Befehl wird auch:
- Laden Sie das Paket mit Fortschrittsbalken
- Extrakte in einen Ordner
package
PERFEKT, genau das, was ich brauchte, danke. – BladeMight
Wenn Sie haven‘genannt t installiert npm können Sie mit der aktuellen öffentlichen API auch auf die Informationen zu einem Paket in der npm-Registrierung von der URL https://registry.npmjs.org/<package-name>/
zugreifen.
Dann können Sie den JSON bei versions > (version number) > dist > tarball
navigieren, um die URL des Code-Archivs zu erhalten und herunterladen.
das Projekt gehört mir nicht. zu installieren, erzeugt es einen Fehler, ich möchte den Fehler sehen und den Fehlerbericht senden. – AURIGADL
Wenn es während der Installation fehlschlägt, wird es bereits in node_modules heruntergeladen und nicht gelöscht. Die Installation schlägt möglicherweise fehl, weil Sie nicht über die richtigen Compiler oder Bibliotheken verfügen. –
danke, ich born es in ~/.npm/djondb. – AURIGADL