Saltar al contenido

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

Hola, encontramos la respuesta a tu pregunta, continúa leyendo y la verás aquí.

Solución:

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 al install desde el package.jsonscripts campo.

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


Campo de secuencias de comandos de NPM

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

Hay muchas cosas que puedes poner en el npm package.json campo de guiones. Consulte el enlace de documentación anterior más arriba del ciclo de vida de los scripts: la mayoría tiene ganchos previos y posteriores que puede ejecutar scripts antes/después de instalar, publicar, desinstalar, probar, iniciar, detener, reducir, versión.


para complicar las cosas

  • npm install no es lo mismo que npm run install
  • npm install instala package.json dependencias, luego ejecuta el package.jsonscripts.install
    • (Básicamente llamadas npm run install después de instalar las dependencias.
  • npm run install solo ejecuta el package.jsonscripts.installeso no instalará dependencias.
  • npm build solía ser un comando válido (solía ser lo mismo que npm run build) pero ya no lo es; ahora es un comando interno. Si lo ejecutas obtendrás: 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

Notas adicionales

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

  • npm start que es lo mismo que npm run start
  • npm test ==> npm run test

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

npm run build no hace nada a menos que especifique qué hace “compilar” en su archivo package.json. Le permite realizar cualquier tarea de construcción/preparación necesaria para su proyecto, antes de que se utilice en otro proyecto.

npm build es un comando interno y es llamado por link y install comandos, de acuerdo con la documentación para construir:

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

no estarás llamando npm build normalmente, ya que se usa internamente para construir complementos nativos de C/C++ Node usando node-gyp.

La principal diferencia es ::

instalar npm es un comando npm cli que hace lo predefinido, es decir, como lo escribió Churro, para instalar las dependencias especificadas dentro de package.json

npm ejecutarnombre-comando o script de ejecución de npmnombre-comando ( ex. compilación de ejecución de npm ) también es un comando cli predefinido para ejecutar sus scripts personalizados con el nombre especificado en lugar de “nombre del comando”. Entonces, en este caso compilación de ejecución de npm es un comando de script personalizado con el nombre “construir” y hará cualquier cosa que se especifique dentro de él (por ejemplo echo ‘hola mundo’ dado en el paquete de ejemplo a continuación.json).

Puntos a tener en cuenta::

  1. Una cosa más, npm build y npm run build son dos cosas diferentes, npm run build servirá trabajo personalizado escrito dentro package.json
    y npm build es un predefinido script (no disponible para usar directamente)

  2. No puede especificar algo dentro del script de compilación personalizado (npm run build) guión y esperar npm build hacer lo mismo. Intente lo siguiente para verificar en su package.json:

    “name”: “demo”, “version”: “1.0.0”, “description”: “”, “main”: “index.js”, “scripts”: “build”:”echo ‘hello build ‘” , “palabras clave”: []”autor”: “”, “licencia”: “ISC”, “devDependencies”: , “dependencias”:

y correr npm run build y npm build uno por uno y verás la diferencia. Para obtener más información sobre los comandos, siga la documentación de npm.

¡¡Salud!!

Calificaciones y reseñas

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *