bun publish CLI-Verwendung
bash
bun publish distVeröffentlichungsoptionen
--accessstring Die `--access`-Flag kann verwendet werden, um die Zugriffsebene des zu veröffentlichenden Pakets festzulegen. Die Zugriffsebene kann `public` oder `restricted` sein. Pakete ohne Scope sind immer öffentlich, und der Versuch, ein Paket ohne Scope mit `--access restricted` zu veröffentlichen, führt zu einem Fehler.
sh
bun publish --access public--access kann auch im publishConfig-Feld Ihrer package.json festgelegt werden.
json
{
"publishConfig": {
"access": "restricted"
}
}--tagstring default: latest Legt den Tag der zu veröffentlichenden Paketversion fest. Standardmäßig ist der Tag `latest`. Die erste Version eines Pakets erhält immer den `latest`-Tag zusätzlich zum angegebenen Tag.
sh
bun publish --tag alpha--tag kann auch im publishConfig-Feld Ihrer package.json festgelegt werden.
json
{
"publishConfig": {
"tag": "next"
}
}--dry-run=<val>string Die `--dry-run`-Flag kann verwendet werden, um den Veröffentlichungsprozess zu simulieren, ohne das Paket tatsächlich zu veröffentlichen. Dies ist nützlich, um den Inhalt des veröffentlichten Pakets zu überprüfen, ohne es tatsächlich zu veröffentlichen.
sh
bun publish --dry-run--gzip-levelstring default: 9 Gibt die Stufe der Gzip-Komprimierung an, die beim Packen des Pakets verwendet wird. Gilt nur für `bun publish` ohne Tarball-Pfad-Argument. Werte reichen von `0` bis `9` (Standard ist `9`).
--auth-typestring default: webWenn Sie 2FA für Ihr npm-Konto aktiviert haben, fordert bun publish Sie zur Eingabe eines Einmalpassworts auf. Dies kann über einen Browser oder die CLI erfolgen. Die --auth-type-Flag kann verwendet werden, um der npm-Registry mitzuteilen, welche Methode Sie bevorzugen. Die möglichen Werte sind web und legacy, wobei web der Standard ist.
sh
bun publish --auth-type legacy
...
Dieser Vorgang erfordert ein Einmalpasswort.
OTP eingeben: 123456
...--otpstring default: webÜbergibt ein Einmalpasswort direkt an die CLI. Wenn das Passwort gültig ist, wird die zusätzliche Aufforderung zur Eingabe eines Einmalpassworts vor der Veröffentlichung übersprungen. Beispielverwendung:
sh
bun publish --otp 123456NOTE
`bun publish` beachtet die Umgebungsvariable `NPM_CONFIG_TOKEN`, die bei der Veröffentlichung in GitHub Actions oder automatisierten Workflows verwendet werden kann.Registry-Konfiguration
Benutzerdefinierte Registry
--registrystring Gibt die Registry-URL an und überschreibt .npmrc und bunfig.toml
bash
bun publish --registry https://my-private-registry.comSSL-Zertifikate
--castring Stellt ein Zertifikat einer Zertifizierungsstelle bereit
--cafilestring Pfad zur Zertifikatsdatei der Zertifizierungsstelle
bash
bun publish --ca "-----BEGIN CERTIFICATE-----..."bash
bun publish --cafile ./ca-cert.pemVeröffentlichungsoptionen
Abhängigkeitsverwaltung
-p, --productionboolean Keine devDependencies installieren
--omitstring Schließt Abhängigkeitstypen aus: `dev`, `optional` oder `peer`
-f, --forceboolean Immer die neuesten Versionen aus der Registry anfordern und alle Abhängigkeiten neu installieren
Skriptsteuerung
--ignore-scriptsboolean Lifecycle-Skripte beim Packen und Veröffentlichen überspringen
--trustboolean Pakete zu trustedDependencies hinzufügen und deren Skripte ausführen
NOTE
**Lifecycle-Skripte** — Bei Bereitstellung eines vorgefertigten Tarballs werden Lifecycle-Skripte (prepublishOnly, prepack, etc.) nicht ausgeführt. Skripte werden nur ausgeführt, wenn Bun das Paket selbst packt.Dateiverwaltung
--no-saveboolean package.json oder Lockfile nicht aktualisieren
--frozen-lockfileboolean Änderungen an der Lockfile nicht zulassen
--yarnboolean yarn.lock-Datei generieren (yarn v1-kompatibel)
Leistung
--backendstring Plattformoptimierungen: `clonefile` (Standard), `hardlink`, `symlink` oder `copyfile`
--network-concurrencynumber default: 48 Maximale Anzahl gleichzeitiger Netzwerkanfragen
--concurrent-scriptsnumber default: 5 Maximale Anzahl gleichzeitiger Lifecycle-Skripte
Ausgabesteuerung
--silentboolean Alle Ausgaben unterdrücken
--verboseboolean Detaillierte Protokollierung anzeigen
--no-progressboolean Fortschrittsanzeige ausblenden
--no-summaryboolean Keine Zusammenfassung der Veröffentlichung ausgeben