Comme Sagiv b.g. souligné, l' npm start
de commande est un raccourci pour npm run start
. Je voulais juste ajouter un exemple pour clarifier un peu plus.
La configuration ci-dessous provient de l' create-react-app
dépôt github. L' package.json
définit un tas de scripts qui définissent le débit 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.
![enter image description here]()
Les cases bleues sont des références à des scripts, tout ce dont vous pourriez exécuté directement avec un npm run <script-name>
commande. Mais comme vous pouvez le voir, en fait il y a seulement 2 pratique des flux:
-
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
) que de traduire réellement à l' npm-run-all -p watch-css start-js
de la commande qui est exécutée à partir de la ligne de commande.
Dans mon cas, je l' npm-run-all
de commande, qui est un plugin populaire que les recherches pour les scripts de démarrage avec de construire":", et exécute l'ensemble de ceux-ci. Je n'ai actuellement pas de tout qui correspondent à ce modèle. Mais il dispose également de 2 paramètres après l' -p
"switch", qui sont d'autres scripts. Donc, ici, il agit comme un raccourci pour exécuter ces 2 scripts. (c - watch-css
et start-js
)
L' watch-css
permet de s'assurer que l' *.scss
des fichiers sont convertis en *.css
fichiers, et recherche les mises à jour futures.
L' start-js
de points à l' react-scripts start
qui héberge le site web dans un mode de développement.
En conclusion, l' npm start
commande est configurable. Si vous voulez savoir ce qu'il fait, alors vous devez vérifier l' package.json
le fichier. (et vous pouvez faire un petit schéma quand les choses deviennent compliquées).