vue webpack
を使用してvue-cli
プロジェクトを作成しました。
vue init webpack myproject
そして、プロジェクトをdev
モードで実行しました:
npm run dev
私はこのエラーを受け取りました:
リソースの読み込みに失敗しました:サーバーは404(Not Found)のステータスで応答しました http:// localhost:8080/favicon.ico
では、webpack内で、favicon.ico
を正しくインポートする方法は?
Webpackテンプレートのプロジェクト構造を確認してください: https://vuejs-templates.github.io/webpack/structure.html
node_modules
、src
などとともに静的フォルダーがあることに注意してください。
favicon.png
のような、static
フォルダーに画像を入れると、 http:// localhost:8080/static/favicon.png で利用可能になります
静的アセットのドキュメントは次のとおりです。 https://vuejs-templates.github.io/webpack/static.html
ファビコンの問題については、favicon.ico
またはfavicon.png
をstatic
フォルダーに入れて、次のようにindex.htmlの<head>
を参照できます。
<head>
<meta charset="utf-8">
<link rel="shortcut icon" type="image/png" href="/static/favicon.png"/>
<title>My Vue.js app</title>
...
</head>
favicon.ico
でindex.html
を定義しない場合、ブラウザーはWebサイトのルートからファビコンを要求します(デフォルトの動作)。上記のようにファビコンを指定すると、その404は表示されなくなります。ファビコンもブラウザのタブに表示され始めます。
補足として、ここにICOファイルではなくPNGを好む理由を示します。