web-dev-qa-db-fra.com

Quelle est la difference entre yarn run et npm start?

Est yarn run destiné à être l'équivalent de npm start?

27
daniely

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

39
daniely

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.

16
Chandrashekhar Naik

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 myscriptc'est une erreur
yarn run myscript
yarn myscript

C’est parce que run n’est pas une commande obligatoire pour yarn, mais il est pour npm.

6
Qwerty