Kann ich ein NPM-Paket von Javascript in Node.js installieren?
Kann ich installieren ein NPM-Paket aus einer javascript-Datei ausgeführt in Node.js? Zum Beispiel würde ich gerne ein script, nennen wir es "script.js" irgendwie (...mit NPM oder auch nicht...) installieren Sie ein package der Regel durch NPM. In diesem Beispiel, würde ich mag zu installieren, "FFI". (npm installieren ffi)
InformationsquelleAutor der Frage Justin | 2013-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist tatsächlich möglich, zu verwenden npm programmatisch, und es wurde skizziert, in älteren Ausgaben der Dokumentation. Es hat seitdem gewesen entfernt von der offiziellen Dokumentation, aber immer noch gibt es auf der Quelle Kontrolle mit der folgenden Anweisung:
In der original-Dokumentation, die folgende code-Beispiel, das bereitgestellt wurde:
Seit npm besteht in der
node_modules
Ordner, die Sie verwenden könnenrequire('npm')
laden es wie jedes andere Modul. Um ein Modul zu installieren, die Sie verwenden möchtennpm.commands.install()
.Wenn Sie brauchen, um sich in der Quelle, dann ist es auch auf GitHub. Hier ist ein vollständiges Beispiel für den code, die das äquivalent der ausgeführten
npm install
ohne command-line arguments:Beachten Sie, dass das erste argument auf die installieren-Funktion ist ein array. Jedes element des Arrays ist ein Modul, das npm versucht zu installieren.
Erweiterte Verwendung finden Sie in der
npm-cli.js
Datei auf Quellcodeverwaltung.InformationsquelleAutor der Antwort hexacyanide
ja. Sie können child_process führen Sie ein system-Befehl
InformationsquelleAutor der Antwort TheBrain
wenn Sie wollen, um die Ausgabe als auch die Sie verwenden können:
diese Weise können Sie die installation wie Sie tun es auf der hand, und vermeiden Sie böse überraschungen (Puffer voll, etc)
InformationsquelleAutor der Antwort krankuba
kann es tatsächlich ein wenig zu einfach
InformationsquelleAutor der Antwort Vyacheslav Shebanov
Ich hatte eine verdammt Zeit versuchen, um das erste Beispiel arbeiten in einem Projekt-Verzeichnis posting hier im Fall, jemand findet diese. Soweit ich das beurteilen kann, NPM funktioniert immer noch gut direkt geladen wird, sondern weil es annimmt, CLI, haben wir uns wiederholen, ein wenig Einrichtung:
InformationsquelleAutor der Antwort Megamind
Ich bin der Autor eines Moduls, die es ermöglichen, genau das zu tun, was Sie im Sinn haben.
Sehen live-plugin-manager.
Können Sie installieren und ausführen praktisch jede Paket von NPM, Github oder aus einem Ordner.
Hier ein Beispiel:
In dem obigen code, den ich installieren
moment
- Paket zur Laufzeit laden und ausführen. Am Ende ich es deinstallieren.Intern ich nicht
npm
cli-aber eigentlich ist das herunterladen von Paketen und laufen in einem Knoten VM-sandbox.InformationsquelleAutor der Antwort Davide Icardi