Skip to content

bun publish CLI-Verwendung

bash
bun publish dist

Verö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: web

Wenn 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 123456

NOTE

`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.com

SSL-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.pem

Verö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

Bun von www.bunjs.com.cn bearbeitet