Wie Sagiv bg betonte, ist der npm start
Befehl eine Abkürzung für npm run start
. Ich wollte nur ein reales Beispiel hinzufügen , um es ein bisschen mehr zu verdeutlichen.
Das folgende Setup stammt aus dem create-react-app
Github-Repo. Das package.json
definiert eine Reihe von Skripten, die den tatsächlichen Ablauf definieren.
"scripts": {
"start": "npm-run-all -p watch-css start-js",
"build": "npm run build-css && react-scripts build",
"watch-css": "npm run build-css && node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/ --watch --recursive",
"build-css": "node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/",
"start-js": "react-scripts start"
},
Aus Gründen der Übersichtlichkeit habe ich ein Diagramm hinzugefügt.
Die blauen Kästchen verweisen auf Skripte, die Sie alle direkt mit einem npm run <script-name>
Befehl ausführen können. Aber wie Sie sehen können, gibt es tatsächlich nur zwei praktische Abläufe:
npm run start
npm run build
Die grauen Kästchen sind Befehle, die über die Befehlszeile ausgeführt werden können.
Zum Beispiel, wenn Sie das ausführen npm start
(oder npm run start
), das tatsächlich in den npm-run-all -p watch-css start-js
Befehl übersetzt wird, der über die Befehlszeile ausgeführt wird.
In meinem Fall habe ich diesen speziellen npm-run-all
Befehl, ein beliebtes Plugin, das nach Skripten sucht, die mit "build:" beginnen, und alle diese ausführt. Ich habe eigentlich keine, die diesem Muster entsprechen. Es kann aber auch verwendet werden, um mehrere Befehle parallel auszuführen, was hier über den -p <command1> <command2>
Schalter der Fall ist . Hier werden also 2 Skripte ausgeführt, dh watch-css
und start-js
. (Diese zuletzt genannten Skripte sind Beobachter, die Dateiänderungen überwachen und erst beendet werden, wenn sie beendet werden.)
Das watch-css
stellt sicher, dass die *.scss
Dateien in *.css
Dateien übersetzt werden, und sucht nach zukünftigen Updates.
Die start-js
Punkte, auf react-scripts start
denen die Website in einem Entwicklungsmodus gehostet wird.
Abschließend ist der npm start
Befehl konfigurierbar. Wenn Sie wissen möchten, was es tut, müssen Sie die package.json
Datei überprüfen . (und Sie möchten vielleicht ein kleines Diagramm erstellen, wenn die Dinge kompliziert werden).
npm
Sie Skripte wie dieses ausführennpm run scriptName
,npm start
ist auch einenpm run start