Utilisation CLI de bun publish
bash
bun publish distOptions 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: webSi 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: webFournit 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 123456NOTE
`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.comCertificats 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.pemOptions 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