La principal diferencia es:
npm install es un comando npm cli que hace lo predefinido, es decir, como está escrito por Churro, para instalar las dependencias especificadas dentro de package.json
npm run command-name o npm run-script command-name (por ejemplo, npm run build ) también es un comando cli predefinido para ejecutar sus scripts personalizados con el nombre especificado en lugar de "command-name". Entonces, en este caso, npm run build es un comando de script personalizado con el nombre "build" y hará cualquier cosa que se especifique dentro de él (por ejemplo, echo 'hello world' dado en el siguiente ejemplo package.json).
Ponits a tener en cuenta:
1) Una cosa más, npm build
y npm run build
hay dos cosas diferentes que npm build
harán según lo escrito por Churro, pero npm run build
harán un trabajo personalizado escrito dentropackage.json
2) Y npm build
, y npm run build
no son los mismos. Lo que quiero decir es que no puede especificar algo dentro del npm run build
script build ( ) personalizado 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'"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {},
"dependencies": {}
}
y corre npm run build
y npm build
uno a uno y verás la diferencia. Para obtener más información sobre los comandos, siga la documentación de npm .
¡¡Salud!!