Saltar al contenido principal

dart pub publish

Usa dart pub publish para publicar tu paquete Dart en el sitio pub.dev.

Publish es uno de los comandos de la herramienta pub (pub tool).

$ dart pub publish [options]

Este comando publica tu paquete en el sitio pub.dev para que cualquiera lo descargue y dependa de él. Para obtener información sobre cómo preparar tu paquete para la publicación, y qué archivos debes incluir o excluir, consulta la sección de Publicación de paquetes.

Opciones

#

Para conocer las opciones que se aplican a todos los comandos de pub, consulta Opciones globales.

--dry-run o -n

#

Con esto, pub pasa por el proceso de validación pero no sube realmente el paquete. Esto es útil si quieres comprobar si tu paquete cumple con todos los requisitos de publicación antes de estar listo para hacerlo público.

--force o -f

#

Con esto, pub no solicita confirmación antes de publicar. Normalmente, te muestra el contenido del paquete y te pide que confirmes la subida.

Si tu paquete contiene errores, pub no lo subirá y finalizará con un error. En caso de advertencias (warnings), tu paquete se subirá. Para asegurarte de que tu paquete no contenga advertencias antes de subirlo, no uses --force, o ejecuta primero --dry-run.

--skip-validation

#

Publica sin pasar por el proceso de validación del lado del cliente ni resolver dependencias. Esto es útil para usuarios avanzados que conocen el motivo por el cual falla la validación y desean omitir un problema en particular.

Ejemplo: Al publicar en pub.dev, puede tomar unos minutos para que un paquete recién publicado esté disponible. Por lo tanto, si estás publicando dos paquetes dependientes, donde el segundo depende del primero. Puedes esperar unos minutos entre la publicación del primero y del segundo, o usar --skip-validation para publicar el segundo paquete de inmediato, omitiendo la validación del lado del cliente.

En un espacio de trabajo (workspace)

#

En un espacio de trabajo de Pub (Pub workspace), dart pub publish publica el paquete en el directorio actual.