Comme l'a souligné Sagiv bg, la npm start
commande 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-app
repo github. Le package.json
dé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-js
commande, qui est exécutée à partir de la ligne de commande.
Dans mon cas, j'ai cette npm-run-all
commande 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-css
et 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-css
s'assure que les *.scss
fichiers sont traduits en *.css
fichiers et recherche les futures mises à jour.
Les start-js
points vers react-scripts start
qui héberge le site Web en mode développement.
En conclusion, la npm start
commande est configurable. Si vous voulez savoir ce qu'il fait, vous devez vérifier le package.json
fichier. (et vous voudrez peut-être faire un petit diagramme lorsque les choses se compliquent).
npm
vous exécutez des scripts comme celui-cinpm run scriptName
,npm start
est aussi un raccourci pournpm run start