Skip to content

NOTE

In den [Azure Artifact's](https://learn.microsoft.com/en-us/azure/devops/artifacts/npm/npmrc?view=azure-devops&tabs=windows%2Cclassic) Anweisungen für `.npmrc` wird gesagt, das Passwort base64 zu kodieren. Tun Sie dies nicht für `bun install`. Bun wird das Passwort bei Bedarf automatisch für Sie base64-kodieren.

Azure Artifacts ist ein Paketverwaltungssystem für Azure DevOps. Es ermöglicht Ihnen, Ihr eigenes privates npm-Registry, npm-Pakete und andere Pakettypen zu hosten.


Mit bunfig.toml konfigurieren ​


Um es mit bun install zu verwenden, fügen Sie eine bunfig.toml-Datei zu Ihrem Projekt mit dem folgenden Inhalt hinzu. Stellen Sie sicher, dass Sie my-azure-artifacts-user durch Ihren Azure Artifacts-Benutzernamen ersetzen, wie jarred1234.

toml
[install.registry]
url = "https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry"
username = "my-azure-artifacts-user"
# Sie können hier eine Umgebungsvariable verwenden
password = "$NPM_PASSWORD"

Weisen Sie dann Ihr Azure Personal Access Token der NPM_PASSWORD-Umgebungsvariable zu. Bun liest automatisch .env-Dateien, erstellen Sie also eine Datei namens .env in Ihrem Projektstamm. Es ist nicht erforderlich, dieses Token base64 zu kodieren! Bun erledigt dies für Sie.

ini
NPM_PASSWORD=<Token hier einfügen>

Mit Umgebungsvariablen konfigurieren ​


Um Azure Artifacts ohne bunfig.toml zu konfigurieren, können Sie die NPM_CONFIG_REGISTRY-Umgebungsvariable setzen. Die URL sollte :username und :_password als Abfrageparameter enthalten. Ersetzen Sie <USERNAME> und <PASSWORD> durch die entsprechenden Werte.

bash
NPM_CONFIG_REGISTRY=https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry/:username=<USERNAME>:_password=<PASSWORD>

Das Passwort nicht base64-kodieren ​


In den Azure Artifact's Anweisungen für .npmrc wird gesagt, das Passwort base64 zu kodieren. Tun Sie dies nicht für bun install. Bun wird das Passwort bei Bedarf automatisch für Sie base64-kodieren.

NOTE

**Tipp** — Wenn es mit `==` endet, ist es wahrscheinlich base64-kodiert.

Um ein base64-kodiertes Passwort zu decodieren, öffnen Sie Ihre Browser-Konsole und führen Sie aus:

js
atob("<base64-kodiertes Passwort>");

Alternativ können Sie das base64-Kommandozeilen-Tool verwenden, aber dies bedeutet, dass es in Ihrem Terminal-Verlauf gespeichert werden kann, was nicht empfohlen wird:

bash
echo "base64-kodiertes-passwort" | base64 --decode

Bun von www.bunjs.com.cn bearbeitet