tag - ¿Cuál es la diferencia entre el hilado y el inicio de npm?
npm version syntax (3)
¿La yarn run
es el equivalente npm start
de npm start
?
Parece que el yarn run start
es el equivalente de npm start
, que ejecuta el script dentro del campo de start
campo de script
en package.json
Pocas cosas para entender:
npm: el comando de ejecución es obligatorio para ejecutar scripts definidos por el usuario.
El comando Yarn: Run no es obligatorio para ejecutar scripts definidos por el usuario.
start command no es un nombre de script definido por el usuario, por lo que es posible que no necesite especificar el comando run para ejecutarlo.
Por lo tanto, todos los comandos a continuación funcionan de manera similar!
-
npm start
-
npm run start
-
yarn start
-
yarn run start
Si tienes un script definido por el usuario llamado ''app'' :
-
npm app
(no funciona!) -
npm run app
(funciona!) -
yarn app
(funciona!) -
yarn run app
(funciona!)
Nota: Por defecto, start ejecuta node server.js en caso de que no esté explícitamente definido.
npm start
es un acceso directo para npm run start
Ahora, en términos de ejecutar scripts desde package.json
, todos estos son equivalentes:
npm run start
npm start
yarn run start
yarn start
npm run myscript
npm myscript
esto es un error
yarn run myscript
yarn myscript
Esto se debe a que la run
no es un comando obligatorio para el yarn
, pero es para npm
.