2014-03-02 3 views
7

Wenn ich ein foo.js-Node-Skript habe, gibt es eine Möglichkeit für mich, alle npm-Abhängigkeiten automatisch zu installieren?Gibt es eine Möglichkeit, node.js-Abhängigkeiten automatisch aus einer JS-Datei zu installieren?

z.B. Wenn foo.js dies hatte:

var program = require('commander'); 
var cheerio = require('cheerio'); 

Gibt es einen npm Befehl oder etwas, das ich, dass foo.js lesen würde tun könnte und tun ‚NPM Kommandant installieren; npm cheerio installieren‘?

+0

installieren sollten die Abhängigkeiten 'automatically', allen voran auflisten' manually' in 'package.json' Datei und starten Sie die' npm install' (manchmal 'sudo npm installieren installieren ') Befehl. – Lekhnath

+0

Mögliches Duplikat von [Ist es möglich, die erforderlichen Module für ein Skript node.js automatisch zu installieren?] (Http://stackoverflow.com/questions/14226025/is-it-possible-to-automatical-install-the-required -module-for-a-node-js-scrip) –

Antwort

7

Listen Sie Ihre Abhängigkeiten in einer package.json Datei auf. Sie können dann npm install ausführen, um alle Abhängigkeiten zu installieren.

Hier ist ein Beispiel für eine package.json-Datei. Beachten Sie, wie Abhängigkeiten definiert:

{ 
    "name": "best-practices", 
    "description": "A package using versioning best-practices", 
    "author": "Charlie Robbins <[email protected]>", 
    "dependencies": { 
    "colors": "0.x.x", 
    "express": "2.3.x", 
    "optimist": "0.2.x" 
    }, 
    "devDependencies": { 
    "vows": "0.5.x" 
    }, 
    "engine": "node >= 0.4.1" 
} 

Quelle: https://blog.nodejitsu.com/package-dependencies-done-right/

+1

Vielen Dank für die Antwort und nützlichen Link, lassen Sie mich darüber lesen! Ich war (naiv?) Hoffend, dass es einen programmatischen Weg gab, die Abhängigkeiten von der .js-Datei selbst zu extrahieren. Ich werde den Link zu den Paketabhängigkeiten durchlesen, den Sie gepostet haben. – user3370173

3

Es gibt jetzt ein Werkzeug, das automatisch installiert Abhängigkeiten, wie Sie Code erforderlich.

Es heißt auto-install.

enter image description here

0

npm-install-Peers ist ein NPM-Paket, das Peers erkennt und installieren.

Beachten Sie, dass es global