Skip to content

Utilisation CLI de bun publish

bash
bun publish dist

Options de publication

--accessstring
Le drapeau `--access` peut être utilisé pour définir le niveau d'accès du paquet publié. Le niveau d'accès peut être `public` ou `restricted`. Les paquets sans scope sont toujours publics, et tenter de publier un paquet sans scope avec `--access restricted` entraînera une erreur.
sh
bun publish --access public

--access peut également être défini dans le champ publishConfig de votre package.json.

json
{
  "publishConfig": {
    "access": "restricted"
  }
}
--tagstring default: latest
Définit le tag de la version du paquet publiée. Par défaut, le tag est `latest`. La version initiale d'un paquet reçoit toujours le tag `latest` en plus du tag spécifié.
sh
bun publish --tag alpha

--tag peut également être défini dans le champ publishConfig de votre package.json.

json
{
  "publishConfig": {
    "tag": "next"
  }
}
--dry-run=<val>string
Le drapeau `--dry-run` peut être utilisé pour simuler le processus de publication sans réellement publier le paquet. Cela est utile pour vérifier le contenu du paquet publié sans réellement le publier.
sh
bun publish --dry-run
--gzip-levelstring default: 9
Spécifie le niveau de compression gzip à utiliser lors de l'empaquetage du paquet. S'applique uniquement à `bun publish` sans argument de chemin de tarball. Les valeurs vont de `0` à `9` (par défaut `9`).
--auth-typestring default: web

Si vous avez activé l'authentification à deux facteurs pour votre compte npm, bun publish vous demandera un mot de passe à usage unique. Cela peut se faire via un navigateur ou la CLI. Le drapeau --auth-type peut être utilisé pour indiquer au registre npm quelle méthode vous préférez. Les valeurs possibles sont web et legacy, web étant la valeur par défaut.

sh
bun publish --auth-type legacy
...
Cette opération nécessite un mot de passe à usage unique.
Entrez OTP : 123456
...
--otpstring default: web

Fournit un mot de passe à usage unique directement à la CLI. Si le mot de passe est valide, cela évitera le prompt supplémentaire pour un mot de passe à usage unique avant la publication. Exemple d'utilisation :

sh
bun publish --otp 123456

NOTE

`bun publish` respecte la variable d'environnement `NPM_CONFIG_TOKEN` qui peut être utilisée lors de la publication dans GitHub Actions ou les workflows automatisés.

Configuration du registre

Registre personnalisé

--registrystring
Spécifie l'URL du registre, remplaçant .npmrc et bunfig.toml
bash
bun publish --registry https://my-private-registry.com

Certificats SSL

--castring
Fournit le certificat d'autorité de certification
--cafilestring
Chemin vers le fichier de certificat d'autorité de certification
bash
bun publish --ca "-----BEGIN CERTIFICATE-----..."
bash
bun publish --cafile ./ca-cert.pem

Options de publication

Gestion des dépendances

-p, --productionboolean
N'installe pas les devDependencies
--omitstring
Exclut les types de dépendances : `dev`, `optional`, ou `peer`
-f, --forceboolean
Demande toujours les dernières versions du registre et réinstalle toutes les dépendances

Contrôle des scripts

--ignore-scriptsboolean
Ignore les scripts de cycle de vie pendant l'empaquetage et la publication
--trustboolean
Ajoute les paquets à trustedDependencies et exécute leurs scripts

NOTE

**Scripts de cycle de vie** — Lors de la fourniture d'une tarball pré-construite, les scripts de cycle de vie (prepublishOnly, prepack, etc.) ne sont pas exécutés. Les scripts ne s'exécutent que lorsque Bun empaquette lui-même le paquet.

Gestion des fichiers

--no-saveboolean
Ne met pas à jour package.json ou le fichier de verrouillage
--frozen-lockfileboolean
Interdit les modifications du fichier de verrouillage
--yarnboolean
Génère un fichier yarn.lock (compatible yarn v1)

Performance

--backendstring
Optimisations de plateforme : `clonefile` (par défaut), `hardlink`, `symlink`, ou `copyfile`
--network-concurrencynumber default: 48
Nombre maximum de requêtes réseau concurrentes
--concurrent-scriptsnumber default: 5
Nombre maximum de scripts de cycle de vie concurrents

Contrôle de la sortie

--silentboolean
Supprime toute sortie
--verboseboolean
Affiche une journalisation détaillée
--no-progressboolean
Masque la barre de progression
--no-summaryboolean
N'affiche pas le résumé de publication

Bun édité par www.bunjs.com.cn