¿Cuál es la diferencia entre npm install y npm run build?

Resuelto BalajiK asked hace 7 años • 4 respuestas

¿ Cuál es la diferencia entre npm instally npm run build?

He notado en mi proyecto que a veces npm comienza a fallar cuando npm installse ejecuta, pero, al ejecutarlo npm run build, funciona bien.

install¿En qué se diferencian y diferencian el funcionamiento interno de estos dos objetivos run build?

BalajiK avatar Apr 28 '17 00:04 BalajiK
Aceptado

npm installinstala dependencias en el node_modules/directorio, para el proyecto de nodo en el que estás trabajando. Puede llamar installa otro proyecto (módulo) de node.js para instalarlo como una dependencia para su proyecto.

npm run buildno hace nada a menos que especifique qué hace "build" en su archivo package.json. Le permite realizar cualquier tarea de construcción/preparación necesaria para su proyecto, antes de utilizarlo en otro proyecto.

npm buildes un comando interno y es llamado por comandos linky install, según la documentación de compilación :

Este es el comando de plomería llamado por npm link y npm install.

No llamará npm buildnormalmente ya que se usa internamente para crear complementos nativos de nodos C/C++ usando node-gyp.

Churro avatar Apr 27 '2017 17:04 Churro

MNP en 2019

npm buildya no existe. Debes llamar npm run buildahora. Más información a continuación.

TLDR;

npm install: instala dependencias, luego llama installdesde el package.json scriptscampo.

npm run build: ejecuta el campo de construcción desde el package.json scriptscampo.


Campo de secuencias de comandos NPM

https://docs.npmjs.com/misc/scripts

Hay muchas cosas que puedes poner en el package.jsoncampo de scripts npm. Consulte el enlace de documentación anterior para obtener más información sobre el ciclo de vida de los scripts; la mayoría tiene enlaces previos y posteriores que puede ejecutar scripts antes/después de instalar, publicar, desinstalar, probar, iniciar, detener, reducir y versión.


Para complicar las cosas

  • npm installno es lo mismo quenpm run install
  • npm installinstala package.jsondependencias, luego ejecuta elpackage.json scripts.install
    • (Esencialmente llamadas npm run installdespués de instalar las dependencias.
  • npm run installsolo ejecuta package.json scripts.install, no instalará dependencias .
  • npm buildsolía ser un comando válido (solía ser el mismo que npm run build) pero ya no lo es; ahora es un comando interno. Si lo ejecuta, obtendrá: npm WARN build npm build called with no arguments. Did you mean to npm run-script build?Puede leer más en la documentación: https://docs.npmjs.com/cli/build o https://docs.npmjs.com/cli/v6/commands/npm-build

Notas adicionales

Todavía hay dos comandos de nivel superior que ejecutarán scripts, son:

  • npm startque es lo mismo quenpm run start
  • npm test==>npm run test
CTS_AE avatar Nov 15 '2018 02:11 CTS_AE