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

468
Vistas
Las imágenes desaparecen en la compilación de producción de React porque se genera la ruta incorrecta

Es mi primera vez publicando aquí.
Tengo un problema con la forma en que se generan las rutas de compilación de producción a mis imágenes cuando ejecuto npm run build .

Tengo algunos logotipos para mostrar en uno de mis componentes de React, que se muestran correctamente en el servidor local... el problema surge cuando implemento en Netlify.

Este es el código que uso para obtenerlos dinámicamente:

 currentProject.icons.map(el => { return ( <div key={el.id} className={styles.logo}> <div className={styles["logo-wrap"]} style={{ margin: ".3rem 0" }} > {el.icon} <p>{el.tag}</p> </div> </div> ); })}

Este es el resultado en localhost:
Logotipos locahost

Pero este es el resultado en producción:
Logotipos de construcción de producción

Ahora, noté que en la compilación de producción, la imagen src es incorrecta (./ en lugar de ../), ya que cuando modifico la ruta en las herramientas de desarrollo, aparece la imagen correcta.

Mis imágenes están en public/Icons pero las estoy importando a las propiedades de mis proyectos para poder renderizarlas dinámicamente.

Antes:
ingrese la descripción de la imagen aquí

Después de agregar un . a la ruta del archivo:
ingrese la descripción de la imagen aquí

Esta es la estructura de carpetas:
ingrese la descripción de la imagen aquí

En este momento solo estaba probando con el logotipo de React, pero antes también estaba tratando de importarlos desde src/assets/Logos, pero el resultado es el mismo en localhost.

¿Como puedo solucionar este problema?

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Resolví esto. Aparentemente, a pesar de que mi compilación de producción de Netlify tiene un archivo __redirects que especifica que el punto de entrada era /* /index.html 200 , para que todas las subrutas de React Router funcionen correctamente, me faltaba <base href="/" /> dentro de <head> etiquetas en public/index.html.

Agregar esto solucionó las rutas de las imágenes y algunos problemas de enrutamiento secundario (como acceder a ellos directamente desde un enlace).

about 4 years ago · Santiago Trujillo 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