# Vue CLI 3でfaviconの設定をする方法 URL: https://webrandum.net/vue-cli-favicon/ 公開日: 2021-01-22 更新日: 2021-01-22 カテゴリー: コーディング タグ: Vue CLI 出典: Webrandum(著者: サイトウ マサカズ) Vue CLIを使ってウェブサイトを実装するとき、デフォルトだとVue.jsのアイコンがfaviconとして登録されています。 「public」フォルダの直下に「favicon.ico」があるので、それを差し替えればいいのかと思っていましたが、反映されなかったので、備忘録として残しておきます。 ## 入れ替える画像 ### favicon.icoの入れ替え まずは「public/favicon.ico」をデフォルトから変更します。 icoファイルは下記で作成できるので、作成して入れ替えます。 [![](https://www.google.com/s2/favicons?domain=ao-system.net)半透過マルチアイコン作成。無料で半透明マルチアイコンやファビコン(favicon.ico)が作れます。![](//webrandum.net/mskz/wp-content/uploads/pz-linkcard/cache/d4c4a5cfd3b1b843b8ece9e2c76bd1d2af12e9d8824fbc9f211ad207412c8472.webp)半透過マルチアイコン作成。https://ao-system.net/alphaicon/半透過マルチアイコン作成。無料で半透明マルチアイコンやファビコン(favicon.ico)が作れます。ギザギザの無い美しい影を持ったアイコンが作成できます。](https://ao-system.net/alphaicon/) しかし、これを入れ替えただけだとサイトを表示しても変更されません。 実際にサイトを見ると、「favicon.ico」はIE用に設定されてあるだけで、それ以外は別のファイルが指定されています。 ![ファビコン部分のコード](https://webrandum.net/mskz/wp-content/uploads/2021/01/image_2-5.png) ### iconsフォルダ内の入れ替え 「public/img/icons/」内に、favicon用の画像があります。 Vue CLI 3では、このフォルダ内にブラウザ・サイズに合った適切な画像が用意されている場合はそれを優先して読み込むみたいです。 ![iconsフォルダ](https://webrandum.net/mskz/wp-content/uploads/2021/01/image_1-5.png) そのため、もともとこのフォルダ内にあるアイコンが優先されて変わらなかったみたいです。 下記のサイトを利用すれば、512×512px〜700×700pxの画像を選択して必要なファイルが一式生成されます。 [![](https://www.google.com/s2/favicons?domain=ao-system.net)様々なブラウザやデバイスに対応したファビコンをまとめて作成できます。![](//webrandum.net/mskz/wp-content/uploads/pz-linkcard/cache/7791c0cad02d90a28d1f09e73641b47d6a91582b0e249bb5b68a24177d35137a.webp)様々なファビコンを一括生成https://ao-system.net/favicongenerator/使い方はとってもシンプル。画像を1枚指定するだけ。面倒な設定不要。favicon.ico、favicon*.png、apple-touch-icon*.png、mstile*.png、browserconfig.xml、android-chrome*.png、manifest.jsonを一括生成します。エラーログに余計な404 not foundを記録させない対策としても有効。](https://ao-system.net/favicongenerator/) 「icon-32×32.png」など先頭に「icon-」と付いたファイルは「favicon-32×32.png」にリネームする必要がありますが、一括で生成してくれるので便利です。 #### iconsフォルダごと削除した場合 「public/img/icons/」フォルダごと削除してしまえば、「public/favicon.ico」が優先されるのでfaviconが表示されるようになりますが、エラーが出てきたりしますし、アップルタッチアイコンなどの見栄えが最適化されない問題があります。 そこまで手間はかからないので、生成してiconsフォルダ内を入れ替えた方がよさそうです。