¿Cuál es la diferencia entre npm install y npm run build?
¿ Cuál es la diferencia entre npm install
y npm run build
?
He notado en mi proyecto que a veces npm comienza a fallar cuando npm install
se 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
?
npm install
instala dependencias en el node_modules/
directorio, para el proyecto de nodo en el que estás trabajando. Puede llamar install
a otro proyecto (módulo) de node.js para instalarlo como una dependencia para su proyecto.
npm run build
no 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 build
es un comando interno y es llamado por comandos link
y 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 build
normalmente ya que se usa internamente para crear complementos nativos de nodos C/C++ usando node-gyp.
MNP en 2019
npm build
ya no existe. Debes llamar npm run build
ahora. Más información a continuación.
TLDR;
npm install
: instala dependencias, luego llama install
desde el package.json
scripts
campo.
npm run build
: ejecuta el campo de construcción desde el package.json
scripts
campo.
Campo de secuencias de comandos NPM
https://docs.npmjs.com/misc/scripts
Hay muchas cosas que puedes poner en el package.json
campo 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 install
no es lo mismo quenpm run install
npm install
instalapackage.json
dependencias, luego ejecuta elpackage.json
scripts.install
- (Esencialmente llamadas
npm run install
después de instalar las dependencias.
- (Esencialmente llamadas
npm run install
solo ejecutapackage.json
scripts.install
, no instalará dependencias .npm build
solía ser un comando válido (solía ser el mismo quenpm 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 start
que es lo mismo quenpm run start
npm test
==>npm run test