Erste Erfahrungen mit node.js / npm. Von der npm-install Dokumentation habe ich gelesen:
npm install
benötigt 3 exklusive, optionale Flags, die die Paketversion in Ihrer Hauptversion package.json
speichern oder aktualisieren:
--save
: Das Paket wird in Ihrem dependencies
angezeigt.
--save-dev
: Das Paket wird in Ihrem devDependencies
angezeigt.
--save-optional
: Das Paket wird in Ihrem optionalDependencies
angezeigt.
Aber ich kann nicht verstehen, wie es in der Praxis funktioniert. Wenn ich zum Beispiel den Befehl ausführen:
%Vor% Ich würde erwarten, eine package.json
Datei im aktuellen Verzeichnis zu finden, wobei devDependencies
auf die installierte Version von bower gesetzt ist, stattdessen finde ich nichts.
Tue ich / erwarte etwas falsch?
Mit Knoten v0.10.21, npm 1.3.12 unter Ubuntu 12.04 x64
npm
erstellt nicht create package.json
für Sie, aber wird das Notwendige erstellen Abhängigkeiten für Sie, solange package.json
existiert und legal ist JSON .
Erstellen Sie es so
%Vor% Dann wird npm i --save whatever
hinzufügen whatever@~x.x.x
als eine Abhängigkeit wie erwartet hinzufügen. Die Datei muss da sein und JSON sein, das war's.
npm install
ruft nur die Pakete aus der Registrierung ab und speichert sie in Ihren ./node_modules. Es aktualisiert Ihre package.json, um diese neue Abhängigkeit zu registrieren, wenn Sie es angeben.
Ihre package.json hat drei Abhängigkeitsblöcke:
Hier ist das Verhalten bei den verschiedenen Verwendungen des npm install Befehls:
%Vor%