Bun unterstützt das Laden von Konfigurationsoptionen aus .npmrc-Dateien und ermöglicht Ihnen die Wiederverwendung bestehender Registry/Scope-Konfigurationen.
NOTE
Wir empfehlen, Ihre `.npmrc`-Datei in Buns [`bunfig.toml`](/de/runtime/bunfig)-Format zu migrieren, da es flexiblere Optionen bietet und Sie Bun-spezifische Optionen konfigurieren lassen kann.Unterstützte Optionen
Die Standard-Registry festlegen
Die Standard-Registry wird verwendet, um Pakete aufzulösen. Ihr Standardwert ist die offizielle Registry von npm (https://registry.npmjs.org/).
Um diese zu ändern, können Sie die registry-Option in .npmrc festlegen:
registry=http://localhost:4873/Die entsprechende bunfig.toml-Option ist install.registry:
install.registry = "http://localhost:4873/"Die Registry für einen bestimmten Scope festlegen
@<scope>:registry ermöglicht es Ihnen, die Registry für einen bestimmten Scope festzulegen:
@myorg:registry=http://localhost:4873/Die entsprechende bunfig.toml-Option ist das Hinzufügen eines Schlüssels in install.scopes:
[install.scopes]
myorg = "http://localhost:4873/"Optionen für eine bestimmte Registry konfigurieren
//<registry_url>/:<key>=<value> ermöglicht es Ihnen, Optionen für eine bestimmte Registry festzulegen:
# ein Auth-Token für die Registry festlegen
# ${...} ist ein Platzhalter für Umgebungsvariablen
//http://localhost:4873/:_authToken=${NPM_TOKEN}
# oder Sie könnten einen Benutzernamen und ein Passwort festlegen
# beachten Sie, dass das Passwort base64-kodiert ist
//http://localhost:4873/:username=myusername
//http://localhost:4873/:_password=${NPM_PASSWORD}
# oder verwenden Sie _auth, das Ihren Benutzernamen und Ihr Passwort
# zu einer einzigen Zeichenfolge kombiniert, die dann base64-kodiert wird
//http://localhost:4873/:_auth=${NPM_AUTH}Die folgenden Optionen werden unterstützt:
_authTokenusername_password(base64-kodiertes Passwort)_auth(base64-kodierter Benutzername:Passwort, z.B.btoa(username + ":" + password))
Die entsprechende bunfig.toml-Option ist das Hinzufügen eines Schlüssels in install.scopes:
[install.scopes]
myorg = { url = "http://localhost:4873/", username = "myusername", password = "$NPM_PASSWORD" }link-workspace-packages: Steuerung der Workspace-Paketinstallation
Steuert, wie Workspace-Pakete installiert werden, wenn sie lokal verfügbar sind:
link-workspace-packages=trueDie entsprechende bunfig.toml-Option ist install.linkWorkspacePackages:
[install]
linkWorkspacePackages = truesave-exact: Exakte Versionen speichern
Speichert immer exakte Versionen ohne das ^-Präfix:
save-exact=trueDie entsprechende bunfig.toml-Option ist install.exact:
[install]
exact = true