Dies kann nicht zu 100% korrekt sein, so flehe ich andere, qualifiziert, Experten in läuten.
NPM ist ein Programm, im Rahmen der Node.JS Umgebung installiert. Es ist zwei Hauptverwendungen (wie beschrieben here) sind für die Suche nach node.js Pakete und die Installation von node.js-Pakete.
NPM ist jedoch auch in der Lage, "einfache" Skripte zu verstehen.
Wenn Sie ein Skript in Ihre package.json schreiben und den NPM-Befehl ausgeben, sagen Sie "npm start", liest NPM das Skript und interpretiert es. NPM durchsucht dann Ihre node_modules-Struktur nach der zugehörigen Binärdatei und führt diese Binärdatei mit den erforderlichen Startparametern aus. in Ihrer node_modules Struktur
wäre ein Beispiel
sein
"test": "mocha --reporter spec test"
, wenn Sie "npm test" Ausgabe von NPM für den Mokka binär aussehen wird. NPM findet, dass mocha den Aufruf initiiert, indem er den Reporter-Befehl arg (--reporter spec) und den Namen der Datei, die für den Test gelesen und ausgeführt werden soll, übergibt.
Hey Mate diese https://www.google.bg/webhp?hl = bg & sa = X & ved = 0ahUKEwiT8L_t24LRAhWLVxoKHYH8Dc4QPAgD #hl = bg & q = wie + macht mich + package.json + work zu https://docs.npmjs.com/files/package.json was ich sehe hat eine Menge Informationen über 'Paket .json' :) – codtex
Mögliches Duplikat von [Was ist Node.js?] (http://stackoverflow.com/questions/1884724/what-is-node-js) – Igor
'Node.js' führt JavaScript-Code von der Befehlszeile aus Schnittstelle. 'package.json' tut nichts, es beschreibt nur, was passieren soll. 'Node.js' analysiert' package.json' und liest es. Es ist in der Lage, JS auszuführen, wie ich bereits erwähnt habe, von wo die Magie kommt. – Mjh