1

Ich kann mir nicht vorstellen, wie Skripte innerhalb package.json & laufen würden, würde einige Einblicke für uns Neulinge schätzen.NPM - Skripte - Wie funktionieren sie?

Ist es der Fall, dass sie bash Skripte sind, die von Knoten ausgeführt werden, die die verschiedenen dependencies geladen haben?

Wenn ja, wie verarbeitet es dann den JavaScript-Code?

+0

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

+3

Mögliches Duplikat von [Was ist Node.js?] (http://stackoverflow.com/questions/1884724/what-is-node-js) – Igor

+0

'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

Antwort

3

Ist es der Fall, dass sie Bash-Skripte

ja

sind die

von Knoten ausgeführt werden

nein, sie werden von sh laufen.

die verschiedenen Abhängigkeiten geladen?

nein, keine js Dateien geladen, das einzige, was npm für Sie tut zu prepare the environment ist. Unter anderem fügt es ./node_modules/.bin zu PATH hinzu, so dass Sie installierte Module sofort aufrufen können.

Wenn Sie npm run-script whatever laufen, das ist, was npm tut:

  • liest die entsprechende Befehlszeile aus package.json
  • bereitet die Umwelt
  • sh (oder comspec auf win) aufruft und gibt ihm den Befehl und das env. Keine große Magie hier.
+0

Nur für den Abschluss, sh ist das -> http://superuser.com/questions/97614/what-exactly-is-the-sh-command – Kayote

0

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.

Verwandte Themen