🧶 ¿Qué es Yarn?
Yarn es un gestor de paquetes JavaScript creado por Facebook como una alternativa a NPM, con enfoque en rendimiento, confiabilidad y seguridad. Al igual que NPM, permite instalar dependencias y ejecutar scripts de inicio de la aplicación.
Yarn no es un gestor de procesos. Es decir, no mantiene tu aplicación ejecutándose en segundo plano, no reinicia automáticamente en caso de fallos y no ofrece tolerancia a fallos.
Para entornos de producción, se recomienda utilizar PM2 como gestor de procesos. Para aprender sobre PM2, ¡haz clic aquí!
🛠️ Cómo usar Yarn en SaveinCloud
Por defecto, NPM viene configurado para ser utilizado como gestor de paquetes en instancias Node.js. Para usar Yarn, solo debes cambiar el valor de la variable de entorno PACKAGE_MANAGER a yarn, siguiendo los pasos a continuación.


🚀 Configurando scripts con Yarn
Al igual que con NPM, Yarn ejecuta scripts definidos en el archivo package.json. Yarn busca por defecto el script start.
Ejemplo:
{
"scripts": {
"start": "node ./server.js"
}
}
Puedes iniciar la aplicación con:
yarn start
📄 Ubicación del package.json
El archivo package.json debe estar ubicado en el directorio /home/jelastic/ROOT - que es el estándar definido en la variable de entorno $ROOT_DIR, pudiendo cambiarse el directorio según necesidad -, ya que es allí donde la plataforma ejecuta comandos de instalación de dependencias e inicio de la aplicación.
Si el archivo principal de la aplicación no sigue los nombres estándar (server.js, index.js, app.js), puedes usar la variable de entorno $APP_FILE para definir el punto de entrada.
📦 Instalación de Dependencias con Yarn
Para que las dependencias se instalen automáticamente con Yarn al iniciar la instancia, puedes usar la variable de entorno:
UPDATE_PACKAGES_ON_RESTART=true
Con esto, la plataforma ejecutará:
yarn install
cada vez que la instancia se reinicie.
🔒 Asegúrate de liberar en el firewall el puerto que utiliza tu aplicación para garantizar su correcto funcionamiento. Para aprender sobre Gestión de Firewall, ¡haz clic aquí!
🧰 Comandos útiles de Yarn
| Comando | Descripción |
|---|---|
yarn install | Instala todas las dependencias listadas en package.json. |
yarn add <pacote> | Instala y añade un paquete específico. |
yarn remove <pacote> | Elimina un paquete del proyecto. |
yarn start | Ejecuta el script start definido en package.json. |
yarn run <script> | Ejecuta otro script personalizado. |
yarn outdated | Lista las dependencias desactualizadas. |
yarn upgrade | Actualiza los paquetes a la versión más reciente permitida. |
🧠 ¿Dudas?
Contacta con el soporte técnico y envía tu consulta, estaremos disponibles para ayudarte.