Skip to content

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:

ini
registry=http://localhost:4873/

La opción equivalente en bunfig.toml es install.registry:

toml
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:

ini
@myorg:registry=http://localhost:4873/

La opción equivalente en bunfig.toml es agregar una clave en install.scopes:

toml
[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:

ini
# 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:

  • _authToken
  • username
  • _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:

toml
[install.scopes]
myorg = { url = "http://localhost:4873/", username = "myusername", password = "$NPM_PASSWORD" }

Controla cómo se instalan los paquetes del espacio de trabajo cuando están disponibles localmente:

ini
link-workspace-packages=true

La opción equivalente en bunfig.toml es install.linkWorkspacePackages:

toml
[install]
linkWorkspacePackages = true

save-exact: Guardar versiones exactas

Siempre guarda versiones exactas sin el prefijo ^:

ini
save-exact=true

La opción equivalente en bunfig.toml es install.exact:

toml
[install]
exact = true

Bun por www.bunjs.com.cn editar