15 49.0138 8.38624 1 0 4000 1 https://www.alexmedina.net 300 true 0

Instalar, desinstalar y actualizar dependencias de npm

5 Comments

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

# example:
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
Previous Post
Indicar tipo de dato que quieres en el mapeo de Oracle con Entity Framework
Next Post
Los comandos SSH más usados para tu hosting

5 Comments

  • […] Lo primero a realizar es la instalación del paquete. Puede ver más información acerca de la instalación, actualización y eliminación de dependencias npm. […]

    Reply
  • 28 marzo, 2020 at 5:31 pm
    Alvaro Ramirez

    Estimado, estoy iniciándome en laravel y al realizar npm install, me marca estos errores y no he encontrado como remediarlos, agradecería alguna indicación.

    gracias !!!

    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {«os»:»darwin»,»arch»:»any»} (current: {«os»:»win32″,»arch»:»x64″})

    Reply
    • 28 marzo, 2020 at 7:19 pm
      alexmedina

      Hola Alvaro,

      lo que parece que te esta sucediendo es que la libreria fsevents necesita MacOS y tu sistema es windows

      Reply
  • 18 septiembre, 2022 at 12:28 pm
    Damian

    Muchas gracias.Me sirvió mucho.

    Reply
  • 5 noviembre, 2022 at 12:07 am
    Luján

    Tengo este problema al querer abrir una aplicación, parece que faltan algunos módulos en npm…

    C:\Users\amaya\Aptugo\build\miprimeraaplicacion>npm start

    > [email protected] start
    > concurrently «npm run dev:api» «npm run dev:client»

    [0] Error occurred when executing command: npm run dev:api
    [0] Error: spawn cmd.exe ENOENT
    [0] at Process.ChildProcess._handle.onexit (node:internal/child_process:283:19)
    [0] at onErrorNT (node:internal/child_process:478:16)
    [0] at processTicksAndRejections (node:internal/process/task_queues:83:21)
    [1] Error occurred when executing command: npm run dev:client
    [1] Error: spawn cmd.exe ENOENT
    [1] at Process.ChildProcess._handle.onexit (node:internal/child_process:283:19)
    [1] at onErrorNT (node:internal/child_process:478:16)
    [1] at processTicksAndRejections (node:internal/process/task_queues:83:21)
    [1] npm run dev:client exited with code -4058
    [0] npm run dev:api exited with code -4058

    C:\Users\amaya\Aptugo\build\miprimeraaplicacion>

    Reply

Leave a Reply

SOBRE MÍ

Afortunado de trabajar en lo que me gusta, aprendiendo cada día cosas nuevas y ayudando a crear proyectos.
Conocimientos en diversas tecnologías y experiencia demostrable.
¿Nos ponemos manos a la obra?

Mis Apuntes