Comme l'a souligné Sagiv bg, la npm startcommande est un raccourci pour npm run start. Je voulais juste ajouter un exemple réel pour le clarifier un peu plus.
La configuration ci-dessous provient du create-react-apprepo github. Le package.jsondéfinit un ensemble de scripts qui définissent le flux réel.
"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"
},
Pour plus de clarté, j'ai ajouté un diagramme.

Les cases bleues sont des références à des scripts, que vous pouvez tous exécuter directement avec une npm run <script-name>commande. Mais comme vous pouvez le voir, il n'y a en fait que 2 flux pratiques:
npm run start
npm run build
Les cases grises sont des commandes qui peuvent être exécutées à partir de la ligne de commande.
Ainsi, par exemple, si vous exécutez npm start(ou npm run start) cela se traduit réellement par la npm-run-all -p watch-css start-jscommande, qui est exécutée à partir de la ligne de commande.
Dans mon cas, j'ai cette npm-run-allcommande spéciale , qui est un plugin populaire qui recherche les scripts commençant par "build:" et les exécute tous. En fait, je n'en ai pas qui correspondent à ce modèle. Mais il peut également être utilisé pour exécuter plusieurs commandes en parallèle, ce qu'il fait ici, en utilisant le -p <command1> <command2>commutateur. Donc, ici, il exécute 2 scripts, à savoir watch-csset start-js. (Ces derniers scripts mentionnés sont des observateurs qui surveillent les modifications de fichiers et ne se termineront qu'une fois supprimés.)
Le watch-csss'assure que les *.scssfichiers sont traduits en *.cssfichiers et recherche les futures mises à jour.
Les start-jspoints vers react-scripts startqui héberge le site Web en mode développement.
En conclusion, la npm startcommande est configurable. Si vous voulez savoir ce qu'il fait, vous devez vérifier le package.jsonfichier. (et vous voudrez peut-être faire un petit diagramme lorsque les choses se compliquent).
npmvous exécutez des scripts comme celui-cinpm run scriptName,npm startest aussi un raccourci pournpm run start