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 :
registry=http://localhost:4873/L'option bunfig.toml équivalente est install.registry :
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 :
@myorg:registry=http://localhost:4873/L'option bunfig.toml équivalente est d'ajouter une clé dans install.scopes :
[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 :
# 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 :
_authTokenusername_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 :
[install.scopes]
myorg = { url = "http://localhost:4873/", username = "myusername", password = "$NPM_PASSWORD" }link-workspace-packages : Contrôler l'installation des packages d'espace de travail
Contrôle comment les packages d'espace de travail sont installés lorsqu'ils sont disponibles localement :
link-workspace-packages=trueL'option bunfig.toml équivalente est install.linkWorkspacePackages :
[install]
linkWorkspacePackages = truesave-exact : Enregistrer des versions exactes
Enregistre toujours des versions exactes sans le préfixe ^ :
save-exact=trueL'option bunfig.toml équivalente est install.exact :
[install]
exact = true