Un buen flujo de trabajo en Node.js: manejo de dependencias, de NPM a Yarn

Entonces te gusta Node.js por alguna razón y quieres aprender a ser más productivo, buena decisión.

Como ya sabemos Node tiene algo llamado node modules que son las dependencias de nuestra aplicación y todo comienza con la necesidad de un archivo package.json que define las mismas.

├── gonna_change_the_world
│ ├── node_modules
│ ├── package.json

Para instalar dependencias utilizamos el popular NPM (Node Package Manager) que revolucionó el mundo de JavaScript con el registro de librerias mas grande del mundo.

Aja pero porque el titulo dice algo de un tal Yarn

Las ventajas de Yarn:

  • Instalaciones consistentes en distintas maquinas (yarn.lock)
  • Instalaciones rápidas (cache, yarn install –pure-lockfile)
  • Instalaciones offline
  • Buenos comandos para saber más sobre tus dependencias (ej: yarn why)
  • Facilidad para colocar alias y trabajar con varias versiones de paquetes al mismo tiempo

El trasfondo de los problemas que trae el ecosistema de NPM es complejo, problemas con el determinismo de la election de dependencias, tamaño del la carpeta de node_modules, tiempo de instalación de dependencias, etc. Yarn solvento de forma elegante muchos problemas que tuve trabajando en el ecosistema de Node y nunca volví a mirar atrás.

Y ahora ?

Puedes ver el “getting started” https://yarnpkg.com/en/docs/getting-started

  1. Instalar
  2. Iniciar proyecto
  3. Añadir dependencias
.
├── gonna_change_the_world
│ ├── node_modules
│ ├── package.json
│ └── yarn.lock

Cheers 👍

Un buen flujo de trabajo con Node:

edgarjrg

edgar’s blog

Edgar José Rodríguez Garcia

Written by

Venezuelan living in Chile sharing lessons learned to make a better world.

edgarjrg

edgarjrg

edgar’s blog

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade