Cómo configurar favicon.ico correctamente en vue.js webpack proyecto?


He creado un proyecto vue webpack 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

Así que dentro de webpack, ¿cómo importar el favicon.ico correctamente?

Author: Saurabh, 2016-10-22

1 answers

Echa un vistazo a la Estructura del proyecto de la plantilla webpack: 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 carpeta static, como favicon.png, estará disponible en http://localhost:8080/static/favicon.png

Aquí está la documentación para los activos estáticos: https://vuejs-templates.github.io/webpack/static.html

Para tu problema de favicon, puedes poner un favicon.ico o favicon.png en la carpeta static y referirte en el <head> de tu índice.html como sigue:

<head>
    <meta charset="utf-8">
    <link rel="shortcut icon" type="image/png" href="/static/favicon.png"/>
    <title>My Vue.js app</title>
    ...
</head>

Si no define un favicon.ico en su index.html, entonces el navegador solicitará un favicon desde la raíz del sitio web (comportamiento predeterminado). Si especifica un favicon como el anterior, ya no verá ese 404. El favicon también comenzará a aparecer en su navegador pestañas.

Como nota al margen, aquí está la razón por la que prefiero PNG en lugar de archivo ICO:

Favicon.png vs favicon.ico - ¿por qué debería usar PNG en lugar de ICO?

 99
Author: Mani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:40