Uso de CLI bun publish
bash
bun publish distOpciones de Publicación
--accessstring La bandera
--access se puede usar para establecer el nivel de acceso del paquete que se publica. El nivel de acceso puede ser public o restricted. Los paquetes sin ámbito son siempre públicos, y intentar publicar un paquete sin ámbito con --access restricted resultará en un error. sh
bun publish --access public--access también se puede establecer en el campo publishConfig de tu package.json.
json
{
"publishConfig": {
"access": "restricted"
}
}--tagstring default: latest Establece la etiqueta de la versión del paquete que se publica. Por defecto, la etiqueta es
latest. La versión inicial de un paquete siempre recibe la etiqueta latest además de la etiqueta especificada. sh
bun publish --tag alpha--tag también se puede establecer en el campo publishConfig de tu package.json.
json
{
"publishConfig": {
"tag": "next"
}
}--dry-run=<val>string La bandera
--dry-run se puede usar para simular el proceso de publicación sin publicar realmente el paquete. Esto es útil para verificar el contenido del paquete publicado sin publicar realmente el paquete. sh
bun publish --dry-run--gzip-levelstring default: 9 Especifica el nivel de compresión gzip a usar al empaquetar el paquete. Solo se aplica a
bun publish sin un argumento de ruta de tarball. Los valores van de 0 a 9 (el predeterminado es 9). --auth-typestring default: webSi tienes 2FA habilitado para tu cuenta de npm, bun publish te solicitará una contraseña de un solo uso. Esto se puede hacer a través de un navegador o la CLI. La bandera --auth-type se puede usar para indicar al registro de npm qué método prefieres. Los valores posibles son web y legacy, siendo web el predeterminado.
sh
bun publish --auth-type legacy
...
Esta operación requiere una contraseña de un solo uso.
Ingresa OTP: 123456
...--otpstring default: webProporciona una contraseña de un solo uso directamente a la CLI. Si la contraseña es válida, esto omitirá la solicitud adicional de contraseña de un solo uso antes de publicar. Ejemplo de uso:
sh
bun publish --otp 123456NOTE
bun publish respeta la variable de entorno NPM_CONFIG_TOKEN que se puede usar al publicar en github actions o flujos de trabajo automatizados. Configuración de Registro
Registro Personalizado
--registrystring Especifica la URL del registro, anulando .npmrc y bunfig.toml
bash
bun publish --registry https://my-private-registry.comCertificados SSL
--castring Proporciona un certificado de autoridad de certificación
--cafilestring Ruta al archivo de certificado de autoridad de certificación
bash
bun publish --ca "-----BEGIN CERTIFICATE-----..."bash
bun publish --cafile ./ca-cert.pemOpciones de Publicación
Gestión de Dependencias
-p, --productionboolean No instala devDependencies
--omitstring Excluye tipos de dependencias:
dev, optional, o peer-f, --forceboolean Siempre solicita las últimas versiones del registro y reinstala todas las dependencias
Control de Scripts
--ignore-scriptsboolean Omite scripts de ciclo de vida durante el empaquetado y publicación
--trustboolean Agrega paquetes a trustedDependencies y ejecuta sus scripts
NOTE
**Scripts de Ciclo de Vida** — Al proporcionar un tarball precompilado, los scripts de ciclo de vida (prepublishOnly, prepack, etc.) no se ejecutan. Los scripts solo se ejecutan cuando Bun empaqueta el paquete mismo.Gestión de Archivos
--no-saveboolean No actualiza package.json ni lockfile
--frozen-lockfileboolean No permite cambios en el lockfile
--yarnboolean Genera archivo yarn.lock (compatible con yarn v1)
Rendimiento
--backendstring Optimizaciones de plataforma:
clonefile (predeterminado), hardlink, symlink, o copyfile--network-concurrencynumber default: 48 Máximo de solicitudes de red concurrentes
--concurrent-scriptsnumber default: 5 Máximo de scripts de ciclo de vida concurrentes
Control de Salida
--silentboolean Suprime toda la salida
--verboseboolean Muestra registro detallado
--no-progressboolean Oculta la barra de progreso
--no-summaryboolean No imprime el resumen de publicación