Nodejs Kapitel 5 (Npm-Laufprinzip)

Was ist mit npm run xxx passiert?

Gemäß dem folgenden Beispiel führt npm dev aus, was während des Beispielprozesses passiert

Bild.png

Lesen Sie den Skriptbefehl, der den Skripten des Pakets json (dev:vite) entspricht. Vite ist ein ausführbares Skript und seine Suchregeln lauten:

  • Suchen Sie zunächst den ausführbaren Befehl vite aus den node_modules/.bin des aktuellen Projekts
  • Wenn nicht gefunden, gehen Sie zu den globalen node_modules, um den ausführbaren Befehl vite zu finden
  • Wenn Sie es noch nicht gefunden haben, gehen Sie zur Umgebungsvariablen, um es zu finden
  • Wenn Sie es nicht finden können, melden Sie einen Fehler

Bei erfolgreicher Suche werden drei Dateien gefunden

Bild.png

Da NodeJS plattformübergreifend ist, sind ausführbare Befehle mit allen Plattformen kompatibel

  • Die .sh-Datei ist für Linux-Unix-MacOS
  • .cmd für Windows cmd
  • .ps1 für PowerShell unter Windows

npm-Lebenszyklus

Unerwarteterweise haben NPM-Ausführungsbefehle auch einen Lebenszyklus! ! !

    "predev": "node prev.js",
    "dev": "node index.js",
    "postdev": "node post.js"

Wenn Sie den Befehl npm run dev ausführen, führt predev automatisch seinen Lebenszyklus vor dev aus, führt dann den Befehl dev aus und führt dann postdev aus, dh führt es nach dev aus

Anwendungsszenarien wie npm run build können das dist-Verzeichnis nach dem Packen usw. löschen.

Wenn Sie beispielsweise mit dem Schreiben eines Tools zum Veröffentlichen von npm fertig sind, können Sie ein CI-Skript schreiben, das Ihnen dabei hilft, es an Git usw. zu übertragen.

Wer hat zum Beispiel vue-cli verwendet? github.com/vuejs/vue-c…

Bild.png

Guess you like

Origin juejin.im/post/7261235534663368741