Instalar, desinstalar y actualizar dependencias de npm
Contenido
El archivo package.json
El archivo package.json contiene toda la información útil de nuestro proyecto, como la versión, el nombre, los scripts, dependencias, etc…
Teniendo node y npm instalados, inicializamos nuestro proyecto de la siguiente manera, desde la consola de node nos posicionamos en el directorio carpeta de nuestro proyecto, y lanzamos el comando. Para crearlo se debe ejecutar el comando en nuestro proyecto:
npm init |
Ejemplo de un archivo package.json:
{ "name": "api-rest-nodejs-backend", "version": "1.0.0", "description": "API", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "nodemon index.js" }, "author": "AlexMedina.net", "license": "MIT", "dependencies": { "body-parser": "^1.17.2", "express": "^4.15.4", "mongoose": "^4.11.7" }, "devDependencies": { "nodemon": "^1.11.0" } } |
Instalar dependencias npm
para instalar las dependecias npm y guardarlas en el package.json:
npm install --save # example npm install --save lodash |
Si se quiere hacer de forma global añadir -g:
npm install -g |
Instalar última versión o versión concreta de un paquete
estos son los comandos para la última versión de un paquete:
npm install @latest |
y para instalar una versión concreta:
npm install @ # example npm install lodash@4.11.1 |
Listar paquetes instalados
La instrucción para listar los paquetes disponibles:
npm list |
Eliminar dependencias npm
para desinstalar dependencia y eliminar de package.json:
npm rm --save npm rm --save colors # example |
si se desea eliminar del desarrollo
npm rm --save-dev npm rm --save-dev colors # example |
para eliminar el directorio de dependencias, puede venir bien para reinstalar todo (> npm install)
-rm |
rm -rd /node_modules
npm install
Actualizar dependencias npm (npm-check-updates)
Podemos utilizar una dependencia llamada npm-check-updates, se encargará de checkear nuestros paquetes y comprobar sus versiones vs su última versión. Para instalarlo:
npm install -g npm-check-updates |
A partir de ese momento dispondremos de un comando global del mismo nombre (npm-check-updates), o mejor áun, abreviado como ncu, que nos permitirá hacer todo lo indicado.
ncu |
Al ejecutarlo nos mostrará las versiones actuales de nuestros paquetes y, separadas con una flecha, las más recientes.
Si queremos que se actualicen todos entonces usaremos:
ncu -u |