Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

212
Vistas
Cómo usar React Code Splitting y Firebase Hosting sin ChunkLoadError

Necesito usar React Codes Splitting con una aplicación Create React, alojada en Firebase Hosting.

Sin embargo, tengo un problema, porque Firebase Hosting solo aloja la última versión de cualquier aplicación. Esto significa que si implementa una nueva versión de la aplicación (N+1), y un usuario tiene abierta la versión existente (N), y ese usuario cruza un límite de división de código, solicitará un fragmento antiguo (N), que no es ya no está alojado en Firebase Hosting, porque la versión actual ha cambiado (N+1).

Entonces, ¿cómo se evita la división de código ChunkLoadError s en Firebase Hosting? ¿Hay alguna manera de decirle a Firebase Hosting que conserve todas las versiones anteriores que haya implementado y solo agregue los archivos nuevos de la versión más reciente (p. ej., index.html y los fragmentos de JS/CSS?).

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Lo arreglé usando el siguiente proceso:

  1. Empuje archivos para cada nueva versión a un depósito, como gs://my-buck/app/releases/<git-sha>/
  2. Cree una carpeta de lanzamiento localmente, como firebase_deploy/
  3. Identifique las últimas N etiquetas de lanzamiento en el historial de git
  4. Para cada versión anterior, gsutil -m -q rsync -rc gs://my-buck/app/releases/<git-sha>/ firebase_deploy/ para copiar archivos antiguos
  5. Copie los archivos de la nueva versión rsync -rvc build/ firebase_deploy/
  6. Implemente la aplicación en Firebase desde firebase_deploy/ , con sus fragmentos nuevos y antiguos , dando preferencia a los fragmentos nuevos donde pueda ocurrir algún conflicto.

Este proceso eliminó los ChunkLoadErrors para mí.

Nota: Use un número limitado de N versiones anteriores para no aumentar su factura de almacenamiento de Firebase Hosting. Si no tiene muchos artefactos, posiblemente podría conservar todas las versiones anteriores, si lo desea.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda