Skip to content

Bun prend en charge le chargement des options de configuration depuis les fichiers .npmrc, vous permettant de réutiliser les configurations de registre/scope existantes.

NOTE

Nous recommandons de migrer votre fichier `.npmrc` vers le format [`bunfig.toml`](/fr/runtime/bunfig) de Bun, car il fournit plus d'options flexibles et peut vous permettre de configurer des options spécifiques à Bun.

Options prises en charge

Définir le registre par défaut

Le registre par défaut est utilisé pour résoudre les packages, sa valeur par défaut est le registre officiel de npm (https://registry.npmjs.org/).

Pour le modifier, vous pouvez définir l'option registry dans .npmrc :

ini
registry=http://localhost:4873/

L'option bunfig.toml équivalente est install.registry :

toml
install.registry = "http://localhost:4873/"

Définir le registre pour un scope spécifique

@<scope>:registry vous permet de définir le registre pour un scope spécifique :

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

L'option bunfig.toml équivalente est d'ajouter une clé dans install.scopes :

toml
[install.scopes]
myorg = "http://localhost:4873/"

Configurer des options pour un registre spécifique

//<registry_url>/:<key>=<value> vous permet de définir des options pour un registre spécifique :

ini
# définir un token d'authentification pour le registre
# ${...} est un espace réservé pour les variables d'environnement
//http://localhost:4873/:_authToken=${NPM_TOKEN}


# ou vous pouvez définir un nom d'utilisateur et un mot de passe
# notez que le mot de passe est encodé en base64
//http://localhost:4873/:username=myusername

//http://localhost:4873/:_password=${NPM_PASSWORD}

# ou utiliser _auth, qui est votre nom d'utilisateur et mot de passe
# combinés en une seule chaîne, qui est ensuite encodée en base 64
//http://localhost:4873/:_auth=${NPM_AUTH}

Les options suivantes sont prises en charge :

  • _authToken
  • username
  • _password (mot de passe encodé en base64)
  • _auth (nom d'utilisateur:mot de passe encodé en base64, par ex. btoa(username + ":" + password))

L'option bunfig.toml équivalente est d'ajouter une clé dans install.scopes :

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

Contrôle comment les packages d'espace de travail sont installés lorsqu'ils sont disponibles localement :

ini
link-workspace-packages=true

L'option bunfig.toml équivalente est install.linkWorkspacePackages :

toml
[install]
linkWorkspacePackages = true

save-exact : Enregistrer des versions exactes

Enregistre toujours des versions exactes sans le préfixe ^ :

ini
save-exact=true

L'option bunfig.toml équivalente est install.exact :

toml
[install]
exact = true

Bun édité par www.bunjs.com.cn