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