Ознакомьтесь со структурой проекта шаблона веб-пакета: https://vuejs-templates.github.io/webpack/structure.html
Обратите внимание, что есть статическая папка, а также node_modules, srcи т. Д.
Если вы поместите какое-то изображение в staticпапку, например favicon.png, оно будет доступно по адресу http: // localhost: 8080 / static / favicon.png
Вот документация для статических ресурсов: https://vuejs-templates.github.io/webpack/static.html
Если у вас возникла проблема с иконкой, вы можете поместить favicon.icoили favicon.pngв staticпапку и сослаться на <head>ваш index.html следующим образом:
<head>
<meta charset="utf-8">
<link rel="shortcut icon" type="image/png" href="/static/favicon.png"/>
<title>My Vue.js app</title>
...
</head>
Если вы не укажете a favicon.icoв своем index.html, браузер запросит значок значка из корня веб-сайта (поведение по умолчанию). Если вы укажете значок, как указано выше, вы больше не увидите 404. Значок также начнет отображаться на вкладках вашего браузера.
В качестве примечания, вот причина, по которой я предпочитаю PNG вместо файла ICO:
favicon.png vs favicon.ico - почему я должен использовать PNG вместо ICO?