Est yarn run
destiné à être l'équivalent de npm start
?
Il semble yarn run start
est l'équivalent de npm start
, qui exécute le script dans le champ start
du champ script
de package.json
Peu de choses à comprendre:
npm: Exécuter la commande est obligatoire pour exécuter les scripts définis par l'utilisateur.
yarn: la commande d'exécution est non obligatoire pour exécuter des scripts définis par l'utilisateur.
La commande start n'est pas un nom de script défini par l'utilisateur. Vous n'avez donc peut-être pas besoin de spécifier la commande run pour l'exécuter.
Ainsi, toutes les commandes ci-dessous fonctionnent de manière similaire!
npm start
npm run start
yarn start
yarn run start
Si vous avez un script défini par l'utilisateur nommé 'app':
npm app
(Ne fonctionne pas!)npm run app
(Fonctionne!)yarn app
(Fonctionne!)yarn run app
(Fonctionne!)Remarque: Par défaut, start est exécuté node server.js si cela n'est pas explicitement défini.
npm start
Est un raccourci pour npm run start
Maintenant en termes de scripts en cours d'exécution de package.json
, tous sont équivalents:
npm run start
npm start
yarn run start
yarn start
npm run myscript
npm myscript
c'est une erreuryarn run myscript
yarn myscript
C’est parce que run
n’est pas une commande obligatoire pour yarn
, mais il est pour npm
.