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.json
scripts
campo.
npm run build
: ejecuta el campo de construcción desde el package.json
scripts
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 quenpm run install
npm install
instalapackage.json
dependencias, luego ejecuta elpackage.json
scripts.install
- (Básicamente llamadas
npm run install
después de instalar las dependencias.
- (Básicamente llamadas
npm run install
solo ejecuta elpackage.json
scripts.install
eso no instalará dependencias.npm build
solía ser un comando válido (solía ser lo mismo quenpm 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 quenpm 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::
-
Una cosa más,
npm build
ynpm run build
son dos cosas diferentes,npm run build
servirá trabajo personalizado escrito dentropackage.json
ynpm build
es un predefinido script (no disponible para usar directamente) -
No puede especificar algo dentro del script de compilación personalizado (
npm run build
) guión y esperarnpm build
hacer lo mismo. Intente lo siguiente para verificar en supackage.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!!