Diferencia entre npm start y npm run start

108

He comprobado ambos comandos npm starty npm run startambos funcionan perfectamente. Usé create-react-app. Pero para hacer cambios de configuración en el módulo CSS, ejecuto npm ejectpero arroja un error.

¿Pero npm run ejectfuncionó? Estoy confundido sobre por qué npm ejectno funcionó. ¿Puedo configurar esto?

A continuación está mi package.json:

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
DILEEP THOMAS
fuente

Respuestas:

204

npm test, npm start, npm restart, Y npm stopson todos los alias denpm run xxx.

Para todos los demás scriptsque defina, debe utilizar la npm run xxxsintaxis.

Consulte los documentos en https://docs.npmjs.com/cli/run-script para obtener más información.

AKX
fuente
como si fuera nuevo en esto, no lo entendí claramente
DILEEP THOMAS
17
Con alias quiero decir que npm testhace exactamente lo que npm run testhace, npm starthace exactamente lo que npm run starthace, etc.
AKX
4
¿Por qué empezar es aliase y construir no?
user1912383
7
@ user1912383 Tendría que preguntarle a los autores de npm. Supongo que npm startse usa con la suficiente frecuencia como para garantizar un alias.
AKX
1
@hashlash Eso también es cierto npm run *. npm run foose ejecutará prefoo, foo, postfoo.
AKX
6

npm startes la forma corta de npm run start. Entonces, es una y la misma cosa.

Ayushi Jain
fuente
Gracias por la información :)
DILEEP THOMAS