He creado un vue webpack
proyecto usando vue-cli
.
vue init webpack myproject
Y luego ejecutó el proyecto bajo dev
modo:
npm run dev
Tengo este error:
Error al cargar el recurso: el servidor respondió con un estado de 404 (no encontrado) http: // localhost: 8080 / favicon.ico
Entonces, dentro del paquete web, ¿cómo importar favicon.ico
correctamente?
Respuestas:
Consulte la estructura del proyecto de la plantilla de paquete web: https://vuejs-templates.github.io/webpack/structure.html
Tenga en cuenta que hay una carpeta estática, junto con
node_modules
,src
, etc.Si pones alguna imagen en la
static
carpeta, comofavicon.png
, estará disponible en http: // localhost: 8080 / static / favicon.pngAquí está la documentación para activos estáticos: https://vuejs-templates.github.io/webpack/static.html
Para su problema de favicon, puede poner
favicon.ico
ofavicon.png
en lastatic
carpeta y hacer referencia en<head>
su index.html de la siguiente manera:Si no define un
favicon.ico
en suindex.html
, entonces el navegador solicitará un favicon de la raíz del sitio web (comportamiento predeterminado). Si especifica un favicon como arriba, ya no verá ese 404. El favicon también comenzará a aparecer en las pestañas de su navegador.Como nota al margen, esta es la razón por la que prefiero PNG en lugar de un archivo ICO:
favicon.png vs favicon.ico: ¿por qué debería usar PNG en lugar de ICO?
fuente
Pequeña actualización para Laravel 5.x, coloque su
favicon.ico
ofavicon.png
en la/public
carpeta y consúltelo deindex.html
esta manera:Espero eso ayude !
fuente
Por alguna razón, las soluciones anteriores no funcionaron para mí antes de convertir el
favicon.ico
archivo predeterminadofavicon.png
y cambiarle el nombre a,favicon-xyz.png
por ejemplo, (puse este archivo en la/public
carpeta) y edité elindex.html
archivo de la siguiente manera:Podría ser útil para alguien.
fuente