Confira a Estrutura do projeto do template webpack: https://vuejs-templates.github.io/webpack/structure.html
Note-se que há uma pasta estática, juntamente com node_modules
, src
, etc.
Se você colocar alguma imagem na static
pasta, como favicon.png
, ela estará disponível em http: // localhost: 8080 / static / favicon.png
Aqui está a documentação para ativos estáticos: https://vuejs-templates.github.io/webpack/static.html
Para o seu problema com o favicon, você pode colocar um favicon.ico
ou favicon.png
na static
pasta e referir-se ao <head>
de seu index.html da seguinte maneira:
<head>
<meta charset="utf-8">
<link rel="shortcut icon" type="image/png" href="/static/favicon.png"/>
<title>My Vue.js app</title>
...
</head>
Se você não definir um favicon.ico
em seu index.html
, o navegador solicitará um favicon da raiz do site (comportamento padrão). Se você especificar um favicon como acima, não verá mais esse 404. O favicon também começará a aparecer nas guias do navegador.
Como observação, aqui está a razão pela qual prefiro PNG em vez do arquivo ICO:
favicon.png vs favicon.ico - por que devo usar PNG em vez de ICO?