2013-02-23 7 views

Antwort

-5

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.

+0

das Projekt gehört mir nicht. zu installieren, erzeugt es einen Fehler, ich möchte den Fehler sehen und den Fehlerbericht senden. – AURIGADL

+1

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. –

+0

danke, ich born es in ~/.npm/djondb. – AURIGADL

34

Sie können npm view [package name] dist.tarball verwenden, die die URL der komprimierten Paketdatei zurückgibt.

+0

Toll, vielen Dank für die Freigabe –

14

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:

https://docs.npmjs.com/cli/view

+0

Dieser Befehl gibt Ihnen den direkten Link zum Tarball. https://registry.npmjs.org/packagename/-/packagename-version.tgz –

22

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

14

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
+0

PERFEKT, genau das, was ich brauchte, danke. – BladeMight

0

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.