Diferencia entre la instalación de npm y la actualización de npm en Node.js

NPM es como una central eléctrica para Node.js que contiene todos los módulos necesarios para el buen funcionamiento de la aplicación node.js. Se instala en nuestra máquina cuando instalamos Node.js en nuestro sistema operativo Windows, Linux o MAC. 

Estructura del proyecto inicial :

Comando npm install : este comando npm se utiliza para instalar módulos de terceros en nuestro directorio actual. Hay dos formas diferentes de usar este comando:

  1. sin parámetro
  2. con parámetro
  • Sin Parámetro: Cuando usamos el comando npm sin parámetro este comando descarga automáticamente todas las dependencias que están escritas en el archivo package.json en nuestro directorio.

Package.json: cree un archivo package.json en el directorio y mencione las dependencias expresas en este archivo.

{
  "name": "gfg",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  }
}

Ejecute el comando de instalación de npm :

npm i 
or
npm install

Estructura del proyecto actualizada: 

El archivo package-lock.json y node_modules creados El archivo package-lock.json contiene toda la información necesaria de las dependencias adicionales descargadas y la carpeta node_modules contiene todos los diferentes tipos de paquetes que se instalaron junto con nuestro módulo especificado en el paquete.json. 

  • Con parámetro: podemos usar el comando npm install especificando el nombre del módulo de terceros que queremos instalar para un trabajo en particular. Por ejemplo, descarguemos el módulo MongoDB para Node.js

 Parámetro: El parámetro puede ser el nombre del módulo que queremos instalar o el nombre de la carpeta en la que queremos instalar todos los módulos de terceros en el directorio. Por defecto, la carpeta es node_modules que contiene todos los módulos instalados. Esta carpeta se genera automáticamente cuando instalamos cualquier módulo externo por primera vez.

Sintaxis:

npm install [-g] [<package>..]
  • Sintaxis para instalar el módulo: el módulo se instalará en la carpeta node_modules en el directorio actual.
npm install <module-name>
  • Sintaxis para instalar cualquier módulo globalmente: La instalación global significa que podemos acceder al módulo sin instalar ese módulo en un directorio en particular. Por ejemplo , módulo Nodemon, etc.
npm install -g <module-name>
  •  Sintaxis para cambiar la ruta del directorio de los módulos: este comando cambiará la ruta de instalación de los módulos externos de node_modules a la carpeta <dirname> en el directorio de trabajo.
npm install <dirname>

Explicación: después de instalar cualquier módulo nuevo, los paquetes nuevos son dependencias que se actualizan en el archivo package.json.

  1. Instalación del módulo usando el comando npm:
npm install mongodb

archivo paquete.json:

Comando de actualización npm : este comando npm se usa para actualizar las dependencias que se mencionan en el archivo package.json, así como para instalar todos los paquetes faltantes en el directorio y también se usa para actualizar la versión actual del Node en la máquina. Este comando se usa en dos maneras diferentes:

  1. sin parámetro
  2. con parámetro
  • Sin parámetro : la actualización de npm sin parámetro funciona en todos los paquetes instalados globalmente y actualiza todas las versiones de los paquetes globales disponibles en nuestra máquina.

Sintaxis:

npm update -g

Actualización del módulo nodemon que se instaló globalmente:

  • Con parámetro: el comando de actualización npm toma el segundo parámetro como un nombre de dependencia que queremos actualizar la próxima versión o la última versión. También podemos restringir la actualización de las dependencias a la última versión con la ayuda de algunos símbolos reservados. Si instalamos dependencias simplemente mencionando su nombre, se instalará el último parche de las dependencias, pero podría crear algún problema porque cuando estamos trabajando en un proyecto y queremos una dependencia casi igual a la versión actual. No podemos venir a instalar esa dependencia en particular, usaremos símbolos reservados para convertir la pista de actualización de la dependencia.

Hay principalmente tipos de dependencias utilizadas en Node.js:

    1. Dependencias de intercalación: cuando las dependencias presentes en el archivo package.json o package.lock.json con ^ llamado símbolo de intercalación se denominan dependencias de intercalación. Estas dependencias se actualizan a la última versión compatible con esa versión.

"dependencies": {
  "dep11": "^2.2.2"
}

Este comando de actualización de npm se actualizará a 2.3.3 (considere que esta versión existe) y 2.3.3 satisface la versión anterior

      2. Dependencias de tilde: el comando de actualización npm actualizará estas dependencias a la versión más ordenada. Estas dependencias usan el símbolo ~.

"dependencies": {
  "dep11": "^2.2.2"
}

Si actualizamos esta dependencia, se actualizará a la versión 2.2.3 en este caso.

Diferencia:

  • La instalación de npm instala todos los módulos que se enumeran en el archivo package.json y sus dependencias.
  • npm update actualiza todos los paquetes en el directorio node_modules y sus dependencias.

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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