¡Hola! Estoy trabajando en un pequeño proyecto sobre una aplicación de menú de restaurante, por lo que estoy creando esto en Vanilla JS usando Webpack como paquete.
el problema que tengo es que cuando estoy usando los datos de una matriz local en mi proyecto no puedo encontrar la ruta de las imágenes y realmente no sé por qué sucede esto. estructura del proyecto
Cómo estoy usando los datos de la matriz:
import menu from '../data/data'; const Main = () => { const view = ` <div class="menu-items"> ${menu.map(menuItem => ` <article class="menu-item"> <img src=${menuItem.img} alt=${menuItem.title} class="photo" /> <div class="item-info"> <header> <h4>${menuItem.title}</h4> <h4 class="price">$${menuItem.price}</h4> </header> <p class="item-text"> ${menuItem.desc} </p> </div> </article> `).join('')} </div> `; return view; }; export default Main;
Mis corazonadas son: tal vez podría ser que necesito un cargador de paquete web de imágenes, pero también creo que es un problema con la forma en que estoy usando o escribiendo la ruta de las imágenes, así que si alguien sabe cómo puedo resolver esto, espero que pueda ayudar. yo.
También aquí dejé el repositorio del proyecto si es necesario para alguien: https://github.com/armandopbringas/menu-app
Eché un vistazo rápido a tu proyecto en GIT. Parece que el directorio "público" es el que debería contener las imágenes.
Ese es el directorio predeterminado en el que el servidor obtiene los archivos.
En este momento, el directorio de imágenes está en el directorio "src".
Cuando el navegador solicita una imagen en "http://localhost:8080/images/item-1.jpg", el servidor la buscará en "your-root-dir/public/images/item-1.jpg"
Simplemente coloque su carpeta de imágenes en el directorio 'público', como se sugirió anteriormente, y funcionará.