Bun soporta cargar opciones de configuración desde archivos .npmrc, permitiéndote reutilizar configuraciones existentes de registro/scope.
NOTE
Recomendamos migrar tu archivo `.npmrc` al formato [`bunfig.toml`](/es/runtime/bunfig) de Bun, ya que proporciona opciones más flexibles y puede permitirte configurar opciones específicas de Bun.Opciones soportadas
Establecer el registro predeterminado
El registro predeterminado se usa para resolver paquetes, su valor predeterminado es el registro oficial de npm (https://registry.npmjs.org/).
Para cambiarlo, puedes establecer la opción registry en .npmrc:
registry=http://localhost:4873/La opción equivalente en bunfig.toml es install.registry:
install.registry = "http://localhost:4873/"Establecer el registro para un scope específico
@<scope>:registry te permite establecer el registro para un scope específico:
@myorg:registry=http://localhost:4873/La opción equivalente en bunfig.toml es agregar una clave en install.scopes:
[install.scopes]
myorg = "http://localhost:4873/"Configurar opciones para un registro específico
//<registry_url>/:<key>=<value> te permite establecer opciones para un registro específico:
# establecer un token de autenticación para el registro
# ${...} es un marcador de posición para variables de entorno
//http://localhost:4873/:_authToken=${NPM_TOKEN}
# o podrías establecer un nombre de usuario y contraseña
# nota que la contraseña está codificada en base64
//http://localhost:4873/:username=myusername
//http://localhost:4873/:_password=${NPM_PASSWORD}
# o usar _auth, que es tu nombre de usuario y contraseña
# combinados en una sola cadena, que luego se codifica en base 64
//http://localhost:4873/:_auth=${NPM_AUTH}Las siguientes opciones son soportadas:
_authTokenusername_password(contraseña codificada en base64)_auth(nombre de usuario:contraseña codificado en base64, ej.btoa(username + ":" + password))
La opción equivalente en bunfig.toml es agregar una clave en install.scopes:
[install.scopes]
myorg = { url = "http://localhost:4873/", username = "myusername", password = "$NPM_PASSWORD" }link-workspace-packages: Controlar la instalación de paquetes del espacio de trabajo
Controla cómo se instalan los paquetes del espacio de trabajo cuando están disponibles localmente:
link-workspace-packages=trueLa opción equivalente en bunfig.toml es install.linkWorkspacePackages:
[install]
linkWorkspacePackages = truesave-exact: Guardar versiones exactas
Siempre guarda versiones exactas sin el prefijo ^:
save-exact=trueLa opción equivalente en bunfig.toml es install.exact:
[install]
exact = true