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.jsonPara 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
.
├── gonna_change_the_world
│ ├── node_modules
│ ├── package.json
│ └── yarn.lockCheers 👍
Un buen flujo de trabajo con Node:

