.npmrc: Configuración de npm
Se guarda en la raíz del proyecto (al mismo nivel que el package.json).
Contiene la configuración de npm (Node Package Manager) para el proyecto. Permite personalizar el comportamiento de npm y establecer opciones específicas para la instalación de paquetes, la publicación de paquetes, la gestión de dependencias y otras configuraciones relacionadas con el ecosistema de Node.js.
¿Qué suele incluir?
- Configuración de registro: Puedes especificar un registro personalizado para instalar paquetes desde un repositorio privado o público.
- Configuración de autenticación: Puedes almacenar tokens de autenticación para acceder a registros privados.
- Configuración de proxy: Si estás detrás de un proxy, puedes configurar la URL del proxy y las credenciales necesarias.
- Configuración de caché: Puedes establecer la ubicación del caché de npm y otras opciones relacionadas con el almacenamiento en caché.
- Configuración de scripts: Puedes definir scripts personalizados que se ejecutarán durante la instalación o publicación de paquetes.
- Configuración de versiones: Puedes establecer la versión mínima o máxima de Node.js requerida para el proyecto.
- Configuración de paquetes privados: Puedes especificar paquetes privados que solo se pueden instalar desde un registro privado.
- Forzar a que todos en el equipo instalen dependencias de forma estricta
- Evitar la generación de archivos de log innecesarios.
pnpm TAMBIÉN lee .npmrc (e incluso lo usa para sus configuraciones avanzadas propias). Es un archivo estándar que sirve para ambos gestores de paquetes.
Ejemplo de contenido de un archivo .npmrc:
¿Se sube al hosting o producción?
👍 SÍ
Se sube al hosting o producción si se trata de un proyecto que se va a ejecutar en un entorno de Node.js y necesita acceder a paquetes privados o configuraciones específicas de npm o pnpm. Esto es especialmente relevante si el proyecto depende de paquetes privados o se necesitas mantener configuraciones/versiones personalizadas para la instalación de dependencias.