Aprende en casa Ir a KODOTI
Aprende en casa KODOTI

¿Qué es NPM (Node Package Manager)?

Introducción al gestor de paquetes para NodeJs que nos facilitará la vida.

Rodríguez Patiño, Eduardo
Rodríguez Patiño, Eduardo
2020-07-03 | 283 lecturas

NPM o Node Package Manager es un gestor de paquetes que nos va a permitir gestionar las dependencias para nuestros proyectos.

Introducción

Antiguamente cuando yo necesitaba una funcionalidad, supongamos una librería en PHP para generar archivos de Excel. Tenía que buscar en Google y descargar el ZIP para integrarlo en mi proyecto.

La tendencia actual es delegar esto a nuestros clientes de gestores de paquetes, en pocas palabras esto es NPM.

Comenzamos

Para ejecutar los comandos npm deberán tener instalado previamente NodeJs para su sistema operativo.

Teniendo esto listo podrán corroborar desde la consolar si todo va bien ejecutando el siguiente comando que nos permitirá ver la versión actual de NPM.

npm -v

¿Cómo agrego un paquete?

En primer lugar deberán escoger la carpeta en donde van a querer trabajar y luego desde la consola se posicionarán en ella para ejecutar el siguiente comando.

npm install axios

Así de simple, le indicamos a npm que instale la dependencia axios.

¿Dónde se descargan los paquetes?

Por defecto los paquetes se habrán descargado en una carpeta llamada node_modules de nuestro proyecto actual.

Tipos de paquetes

Paquetes locales

Por defectos los paquetes son instalados en la carpeta node_modules de nuestro proyecto, teniendo como alcance únicamente nuestro proyecto actual.

Paquetes globales

A veces necesitamos tener paquetes instalados globalmente como podría ser el cliente de Vie. Por lo cual solo bastará anteponer antes del nombre del paquete el atributo -g.

npm install -g @vue/cli

Ya tenemos disponible el cliente de Vue de manera global sin que haga referencia a un proyecto específico.

package.json

Este archivo gestiona información relevante del proyecto actual que estamos trabajando como también las dependencias que usaremos para indicarle a nuestro npm que queremos installar.

Analicemos el siguiente package.json.

{
    "name": "kodoti-npm-example",
    "description": "Gestión de paquetes",
    "version": "1.0.0",
    "author": "Kodoti <admin@kodoti.com>",
    "dependencies": {
        "axios": "^0.18.0"
    }
}

Dicho archivo le indica a nuestro proyecto las dependencias que va a utilizar, en nuestro caso que requiere Axios.

¿Cómo instalo las dependencias?

Muy sencillo, en vez de ir instalando paquete por paquete simplemente le diremos npm install.

Hay más cosas que debemos conocer del package.json pero lo dejaremos para otra entrada.


Estudia con nosotros

🚀 Mejora tus oportunidades laborales