Was ist mit npm run xxx passiert?
Gemäß dem folgenden Beispiel führt npm dev aus, was während des Beispielprozesses passiert
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
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…