Julian Franco
Elizabeth Flores Huamaní
sigue el error
Chanel Mariannis Paredes Sánchez
No me funciona esta solución, ¿alguien lo hizo de otra manera? :(
Llevar tu aplicación Angular a producción con Firebase Hosting es uno de los pasos más satisfactorios del proceso, porque ahí pasas de tener un proyecto local a una URL pública que puedes compartir en tu portafolio. Aquí aprenderás a configurar el proyecto, instalar las herramientas necesarias y publicar tu aplicación de forma gratuita usando la suite de Google.
¿Qué es Firebase Hosting y por qué usarlo en proyectos Angular?
Firebase es una suite de servicios de Google que va mucho más allá del hosting. Incluye autenticación, bases de datos, analíticas y más, pero su servicio de Hosting es ideal cuando necesitas un espacio gratuito, rápido y bien integrado para una single page application.
Para empezar, necesitas una cuenta de Gmail asociada y entrar a console.firebase.google.com. Si es tu primer proyecto, te aparecerá una pantalla de bienvenida; si ya tienes experiencia, verás tus proyectos existentes [00:20].
¿Firebase Hosting es gratis? Sí, ofrece un plan gratuito que te entrega una URL pública por defecto. También puedes conectar un dominio propio si lo compras aparte.
¿Cómo crear un proyecto en la consola de Firebase?
Dentro de la consola, presionas crear nuevo proyecto y le asignas un nombre, por ejemplo My Day App si tu aplicación organiza tareas diarias. Confirmas los términos y continúas.
Firebase te ofrecerá habilitar Google Analytics para llevar métricas de uso. Puedes activarlo o desactivarlo según prefieras; mantenerlo activo te da visibilidad sobre el comportamiento de los usuarios. Después de aceptar la configuración, Firebase prepara el entorno y te lleva al panel principal [01:05].
Desde el menú lateral, dentro de la sección Build, encuentras la opción Hosting. Ahí inicias el flujo de despliegue, que se compone de tres pasos: instalar Firebase Tools, autenticarte y desplegar.
¿Cómo configurar Firebase Tools y desplegar desde la terminal?
La consola te da los comandos exactos que necesitas ejecutar. El primero instala Firebase Tools, la herramienta de línea de comandos que conecta tu proyecto local con Firebase.
Instalación e inicio de sesión
Copias el comando de instalación y lo ejecutas en tu terminal. Una vez instalado, el siguiente paso es autenticarte:
bash firebase login
Este comando abre una URL en el navegador donde seleccionas tu cuenta de Gmail y otorgas permisos. Cuando vuelves a la terminal, ya aparecerás logueado con la cuenta asociada [02:30].
Inicialización del proyecto con firebase init
Con la sesión activa, ejecutas:
bash firebase init
Firebase te preguntará qué servicio usar. Seleccionas Hosting con la barra espaciadora y presionas enter. Luego eliges usar un proyecto existente y seleccionas el que creaste antes en la consola.
El paso más importante viene a continuación: te pide la carpeta pública, es decir, dónde está la compilación de tu proyecto Angular. Esa ruta corresponde a la carpeta dist/nombre-del-proyecto que se genera al hacer el build de producción.
¿Qué carpeta debo usar como public directory en Angular? Debes apuntar a
dist/seguido del nombre de tu proyecto, porque ahí queda la versión compilada lista para servirse.
Después Firebase te hace tres preguntas clave:
index.html, lo cual es necesario para una single page application. Respondes que sí.index.html existente. Respondes que no, porque Angular ya lo generó correctamente [04:10].¿Cómo subir y verificar tu aplicación en producción?
Con la inicialización lista, solo falta el comando final:
bash firebase deploy
Firebase toma la carpeta de compilación, la sube a su hosting y te devuelve una URL pública. Esa dirección ya muestra tu aplicación en un entorno de producción real [05:00].
Para comprobar que todo funciona, creas algunas tareas dentro de la app, marcas algunas como completadas, recargas la página y confirmas que el estado se guarda. Si abres la misma URL en otra pestaña, deberías ver la misma información, lo que confirma que la persistencia está activa y que los filtros, la edición y la eliminación funcionan correctamente.
Con esto tienes tu primera aplicación en Angular desplegada, aplicando programación reactiva y disponible en una URL que puedes compartir en tu portafolio. ¿Qué nombre le pusiste a tu proyecto y qué dominio te gustaría conectarle? Cuéntame en los comentarios.
Julian Franco
Elizabeth Flores Huamaní
sigue el error
Chanel Mariannis Paredes Sánchez
No me funciona esta solución, ¿alguien lo hizo de otra manera? :(
Con esta configuración me funcionó.
Christian Leon
Hola a todos, quiero dejar mi aporte para la discusión del tema de que no funciona el deploy.
Si dentro de dist existe la carpeta browser y están viendo el mensaje Firebase Hosting Setup Complete luego de hacer el deploy, deben hacer lo siguiente (esto es lo que me funcionó a mi):
ng buildfirebase init y seleccionar la opción de Hosting (la que dijo el profesor).dist/<nombre-de-tu-proyecto>/browser . Lo único diferente aquí a lo que dijo el profesor es que se agrega el /browserfirebase deployY listo, eso es todo.
Jesús Alberto López Galindo
Solo me faltaba borrar la cache, sos grande Chris!
Kengya Moncada
no me da la opcion d cambiar el archivo
Brenda Sutara
Lo he intentado mil veces, no entiendo por qué no se conecta con el proyecto. Chatgpt se cansó de mi, asi que lo publico aca por si alguien puede ayudarme.
Luna Vélez Cano
me pasa lo mismo y no me muestra ningún error
BRYAN RODRIGUEZ
cambia aqui en el firebas json "hosting": { "public": "dist/todoapp/browser", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ],
le agregas el /browser y repites los pasos ng build
firebase deploy
y deberia funcionar
Cristian Leiton Valencia
.gitignore (Firebase)
# Created by https://www.toptal.com/developers/gitignore/api/firebase # Edit at https://www.toptal.com/developers/gitignore?templates=firebase ### Firebase ### .idea **/node_modules/* **/.firebaserc ### Firebase Patch ### .runtimeconfig.json .firebase/ # End of https://www.toptal.com/developers/gitignore/api/firebase
Ruddy Milton Cordero Torrez
en caso de salir este mensaje en mi caso hice estos pasos
npm uninstall -g firebase-tools
elminar de forma manual .firebaserc y firebaserc volver a instalar
npm install -g firebase-tools
firebase login
...
colocar la ruta correcta en mi caso era "dist/todoapp/browser"
firebase init
Marcelo Ocampo
Me salvaste la vida
Manuel Alvarado
Hola, lo que sucedio es que si solo le vuelven a dar firebase init el index.html que esta ya sobrescrito en dist/<tu proyecto>/browser (si lo tienes ahi) es el que tienesobrescrito lo de hosting y lo redirige, lo ideal es dar primero ng build para reiniciar de 0 el build y luego el firebase init sin sobrescribir nada
Sebastian Gutierrez
lo realice con vercel, me parece mas comodo
German Rodrigo Diaz Olarte
exelente, yo tanbien soy team vercel, es supremamente comodo
Juan José ortiz bolaños
Al hacer deploy y abrir el link de mi aplicación me aparece este prompt :
Welcome
Firebase Hosting Setup Complete
You're seeing this because you've successfully setup Firebase Hosting. Now it's time to go build something extraordinary!
OPEN HOSTING DOCUMENTATION
No lo he podido solucionar, cualquier ayuda o sugerencia se agradece mucho.
Leandro Ariel Bustamante
eso debe ser porq el firebase init sobre escribio el index.html. Si lo corres de nuevo pero le pones no a la parte que reconoce a angular y asi no habilta la caracteristica experimental de frameworks, luego te va hacer las mimas preguntas que en el video. Y en la parte de sobre escribir html le pones que no y antes le aclaras la verdadera carpeta de dste que tenga tu build (fijate si tiene esa famosa carpeta browser o no)
Fabian Mauricio Quintero Castillo
Debes escribir la ruta completa, en mi caso se crea una carpeta adicional por lo que la ruta sería: dist/todoapp/browser
Cristian Leiton Valencia
Si observan que el directorio dist genera un directorio browser, revisen las configuraciones de “architect.build.builder”
Leonardo Zuluaga
Yo hice el despliegue en mi hosting de mi.com.co, solo cambie la ruta en index.html linea: <base href="/todoapp/">
:D
Saskia Milagros Cornejo Flores
Comparto el link de mi despliegue:
Dario Bublitz
📍Elección de proveedor para producción
Me llevo que Firebase Hosting es una excelente opción para lanzar aplicaciones Angular a producción, ya que ofrece hosting estático gratuito y se integra fácilmente con cuentas de Google.
Seba Cardoso
Firebase es una suite de servicios de Google que va mucho más allá del hosting.
Paulina Ignacio Sanvicente
si no te sale la app y te sale este mensaje:
Welcome
Firebase Hosting Setup Complete
You're seeing this because you've successfully setup Firebase Hosting. Now it's time to go build something extraordinary!
Open Hosting Documentation
entonces agrega la carpeta public asi: dist/[nombre-de-tu-app]/browser
Y en el archivo firebase.json, debe estar asi:
{ "hosting": { "public": "dist/[nombre-de-tu-app]/browser", "ignore": ["firebase.json", "**/.*", "**/node_modules/**"], "rewrites": [ { "source": "**", "destination": "/index.html" } ] }}
vuelves a compilar:
ng build
y vuelves a configurar firebase con la ruta correcta, agregando browser si existe esa página
firebase init
Y nuevamente correr
firebase deploy
en la raíz de tu app.
Abrir el navegador con el caché borrado o en un nuevo navegador.
Emanuel Alejandro Ibarrola
como se hace para conectarlo con firebase antes estaba el comando ' ng add @angular/fire ' , y ahora como seria?
Platzi
Para conectar Firebase con Angular ahora se utiliza el comando 'ng add @angular/fire'. Este comando instala y configura automáticamente el paquete @angular/fire en tu proyecto Angular.
Wilson Dev
Los que están trabajando con Windows y Git Bash. Ojo con con el backslash en ruta.
dist\todoapp\browser ```dist\todoapp\browser
Israel Elias Manjarrez Quimiz
si que me costo esta clase, todo porque cuando te dice que
√ What do you want to use as your public directory? public
no coloque la ruta que se grabo en la clase pasada que es la dist/todoapp/browser
ya con eso funciono, y algo importante es usar la url que te da cuando haces el firebase deploy
Raúl Adolfo Sánchez Rodríguez
Recuerda que ahora Angular almacena el index.html del proyecto en esta rusta dist/nombre-proyecto/browser por lo que al hacer
Cuando te piden el directorio público debes indicar la ruta completa hasta browser
Dario Bublitz
📍Aplicación real, persistente y compartible
Me llevo que al desplegar la app en Firebase obtenemos una URL pública, con estado persistente y filtros funcionales, lista para compartir en un portafolio profesional o con usuarios reales.
Si a alguno le aparece un mensaje de
Firebase Hosting Setup Complete
You're seeing this because you've successfully setup Firebase Hosting. Now it's time to go build something extraordinary
Primero verifiquen que su carpeta
dist/<name-project> No exista una carpeta browser
Si existe cuando ejecuten el firebase init y llegue el momento de escribir la informacion en public ponga el path tal cual dist/<name-project>/browser
Y adicional antes de ejecutar firebase deploy verifiquen que en el archvo firebase.json
No este esta configuracion "rewrites": [ { "source": "**", "destination": "/index.html" } ]
"rewrites": [ { "source": "**", "destination": "/index.html" } ] ```Si esta configuracion existe, borrarla y dejar unicamente la primera parte y luego si ejecutar el `firebase deploy`	 Ya con esto no deberian tener incovenientes. Si alguno de aqui sabe como hacer para que angular no genere la carpeta browser quedo atento a sus comentarios.