Cara mengubah favicon CLI Angular

146

Bagaimana cara mengubah favicon default yang ditetapkan oleh CLI Angular?

Saya sudah mencoba banyak hal, tetapi selalu menampilkan logo Angular sebagai favicon, padahal saya sudah menghapus ikon itu (favicon.ico di folder src). Itu masih terlihat, dan saya tidak tahu dari mana itu dimuat.

Saya telah mengganti ikon itu dengan ikon lain, tetapi masih menampilkan logo Angular:

<link rel="icon" type="image/x-icon" href="favicon.ico">
chrisly
sumber
3
Kemungkinan duplikat dari Bagaimana cara memaksa penyegaran favicon
Matsemann
Menjalankan aplikasi dengan port berbeda menyelesaikan masalah. contoh:ng s --port 4201
Sajad
Saya mengalami masalah yang sama. Dalam kasus saya secara lokal semuanya baik-baik saja tetapi ketika saya menyebarkan ke server saya mendapatkan 500 kesalahan server internal ...
Ziggler
Saya membaca semua jawaban yang sedikit membantu saya tetapi sejujurnya itu tidak terlalu rumit untuk kebutuhan yang sangat mendasar: hanya jalur untuk menyalin gambar, lalu mungkin file konfigurasi, lalu restart. jawaban "segarkan" tidak membantu.
pdem
Favicon adalah file statis yang dikonfigurasikan secara khusus di angular.json, biarkan defaultnya dan lihat di sini cara kerjanya: stackoverflow.com/questions/40424907/…
pdem

Jawaban:

172

Buat gambar png dengan nama yang sama ( favicon.png) dan ubah nama di file ini:

index.html:

<link rel="icon" type="image/x-icon" href="favicon.png" />

angular-cli.json:

"assets": [
    "assets",
    "favicon.png" 
],

Dan Anda tidak akan pernah melihat ikon default bersudut lagi.

Ukuran harus 32x32, jika lebih dari ini maka tidak akan ditampilkan.

CATATAN: Ini tidak akan berfungsi dengan Angular 9

Untuk angular 9 Anda harus meletakkan favicon di dalam aset lalu beri path like

<link rel="icon" type="image/x-icon" href="assets/favicon.png">

Sukhveer Singh
sumber
2
Terima kasih Sukhveer. Ini berfungsi dengan sempurna, Ini hanya perlu memulai ulang aplikasi setelah menambahkan ikon dalam angular-cli.jsonfile.
Ajay Sivan
1
Ini harus menjadi jawaban yang diterima! Tidak ada yang berhasil tetapi trik ini berhasil! Terima kasih Sukhveer Singh!
Junia Montana
Saya juga harus mengubah jalur png<link rel="icon" type="image/png" href="./favicon.png" />
Bung Pascalou
Bekerja di Angular 9. :)
Naveen Kumar V
1
cukup ikuti <link rel = "icon" type = "image / x-icon" href = "assets / favicon.png"> ini akan berfungsi
Sukhveer Singh
61

Karena Anda telah mengganti favicon.icofile secara fisik, pasti ada masalah cache di suatu tempat. Ada cache di browser Anda. Paksa untuk memerah dengan menekan Ctrl+F5 .

Jika ikon default masih ditampilkan, coba browser lain dengan cache bersih (misalnya, Anda belum mengunjungi halaman dengan browser itu).

Hapus Pintasan Cache: ( Sumber )

Windows
IE: Ctrl+ R; Firefox: Ctrl+ Shift+ R; Chrome: Ctrl+ R, atau Ctrl+ F5, atau Shift+F5 .

Mac
Safari: + R; Firefox / Chrome: + Shift+ R.

Yuri
sumber
1
terima kasih, sobat bekerja seketika - CTRL F5 untuk kemenangan - bekerja dengan Angular 6 dengan favicon di direktori yang sama dengan index.html dan baris ini di index.html ... <link rel = "icon" type = "image / x-icon" href = "favicon.ico">
danday74
jalan pintasnya luar biasa!
Gerardo Bautista
Solusi ini adalah yang terbaik
Teedeez
38

Menavigasi ke file akhirnya memperbaiki ini untuk saya. Dalam kasus saya: http: // localhost: 4200 / favicon.ico

Saya telah mencoba menyegarkan, berhenti dan memulai ng servelagi, dan "Empty Cache dan Hard Reload", tidak ada yang berhasil.

Chau Nguyen
sumber
1
Itulah satu-satunya jawaban yang berhasil bagi saya. Terima kasih untuk itu!
Ivan
2
Setelah menavigasi ke favicon, saya memuat ulang halaman muka dan menekan ctrl + f5 (chrome) - ini kemudian berfungsi. Bersulang.
blueprintchris
1
ini adalah satu-satunya hal yang berhasil untuk saya. luar biasa!
Yaniv Eliav
Saya mencoba semuanya juga. Tidak ada yang berhasil untuk saya. Bahkan menavigasi ke url ikon.
Артур Гудиев
29

Untuk memastikan browser mengunduh versi baru favicon dan tidak menggunakan versi yang disimpan dalam cache, Anda dapat menambahkan parameter tiruan ke url favicon:

<link rel="icon" type="image/x-icon" href="favicon.ico?any=param">
Tobi
sumber
Bekerja untuk saya Terima kasih
Venky559
Terima kasih ...?
Any
ini adalah satu-satunya hal yang berhasil untuk saya. Bukan ctrl + f5, atau semua jawaban tebakan lainnya, ini adalah hal yang berfungsi!
saferJo
14

kita dapat mengubah ikon favicon CLI sudut. kita harus meletakkan file icon di folder "assets" dan memberikan path itu ke index.html.

<link rel="icon" type="image/x-icon" href="./assets/images/favicon.png"> Ini bekerja untuk saya.

jaimin patel
sumber
Ya, tidak ada yang berhasil untuk saya di sini, tetapi menempelkannya di folder aset berfungsi dengan sempurna. Bersulang.
scohe001
10

Saya berjuang dengan ini juga, mengira saya melakukan sesuatu yang salah dengan Angular, tetapi masalah saya akhirnya adalah Chrome menyimpan ikonnya. Standar "Empty Cache dan Hard Reload" atau memulai ulang browser tidak berfungsi untuk saya, tetapi posting ini mengarahkan saya ke arah yang benar.

Ini secara khusus bekerja untuk saya:

Jika di windows dan menggunakan chrome, (exit chrome from taskbar) buka C:\Users\your_username\AppData\Local\Google\Chrome\User Data\Default dan hapus file Favicons-journal, Favicons lalu jalankan kembali chrome (dari taskbar, kill all instances).

Ada banyak saran bagus lainnya di posting itu jika ini tidak berhasil untuk Anda.

Jdevince
sumber
1
Ini juga akan menghapus ikon untuk setiap halaman yang dibookmark, sampai Anda mengunjungi halaman berikutnya. Ini melakukan trik untuk saya.
David B
9

Untuk Angular 6, masukkan favicon.pngukuran 32x32di folder aset dan ubah jalur masuk index.html. Kemudian,

<link rel="icon" type="image/x-icon" href="./assets/favicon.png">
pengguna1795667
sumber
Memang: Saya harus meletakkan milik saya di folder aset dan mengubah jalur di index.html dan di file angular.json.
G. Delvigne
5

Buat gambar icon dengan ekstensi .ico dan copy dan ganti dengan file favicon default di folder src.

index.html:

<link rel="icon" type="image/x-icon" href="favicon.ico" />

angular.json:

**"assets": [
          "src/favicon.ico",
          "src/assets"
        ],**
Aathil Ahamed
sumber
4

Pindahkan favicon.ico ke aset Anda dan kemudian ke folder img, dan setelah itu hanya ubah tag tautan ikon Anda di header. Ini membantu saya ketika favicon tidak ditampilkan sama sekali.

KGROZA
sumber
Di Chrome dan Firefox, itu bukan masalah cache. Saya memindahkan file ICO saya, dan Chrome serta Firefox segera diperbarui.
Steve11235
Saya memperbarui file favicon.ico saya dan tidak mau dimuat. Saya melakukan ini (pindah ke aset dan tautan yang diperbarui) dan bekerja dengan baik.
David
4

UNTUK MENGGANTI FAVICON UNTUK PROYEK WEB:

Klik kanan pada favicon dan klik 'muat ulang'. Bekerja setiap saat.

Brian B
sumber
1
setelah 20 menit membenturkan kepala saya ke dinding, ini adalah satu-satunya solusi yang berhasil. Terima kasih!!
wooldridgetm
3

Tekan Ctrl+ F5di jendela browser

Andrey.Kostyuchenko
sumber
Hai Andrey, jawaban yang bagus tetapi Anda mungkin ingin menjelaskan bahwa ini menyegarkan cache, jika tidak, ini hanya jawaban "ajaib".
Tom
1
Jawaban ini persis sama dengan jawaban yuri (dijawab pada 26 November '16 jam 19:12) tanpa penjelasan yang sangat berguna.
robinCTS
3

Untuk pembaca selanjutnya, jika ini terjadi pada Anda, browser Anda ingin menggunakan favicon lama yang disimpan dalam cache.

Ikuti langkah ini:

  1. Tahan CTRL dan klik tombol "Refresh" di browser Anda.
  2. Tahan Shift dan klik tombol "Segarkan" di browser Anda.

Tetap.

KeplerIO
sumber
3

Ikuti langkah-langkah di bawah ini untuk mengubah ikon aplikasi:

  1. Tambahkan file .ico Anda di proyek.
  2. Pergi ke angular.json dan di "proyek" -> "arsitek" -> "membangun" -> "opsi" -> "aset" dan di sini buat entri untuk file ikon Anda. Lihat entri favicon.ico yang sudah ada untuk mengetahui cara melakukannya.
  3. Buka index.html dan perbarui jalur file ikon. Sebagai contoh,

  4. Mulai ulang server.

  5. Segarkan browser dan Anda siap menggunakannya.
Rut Shah
sumber
1

Saya bermain-main dengan ini sebentar. Ternyata favicon tersebut ditangani oleh modul node yang disebut @scematics (setidaknya di Angular5).

Anda dapat mengubah favicon Anda di folder ini:

[YourProjectName]\node_modules\@schematics\angular\application\files\__sourcedir__

Di folder itu harus ada favicon.ico, itulah yang dimuat. Saya cukup yakin ini tidak berlaku untuk semua orang tetapi itu berhasil bagi saya.

Semoga ini bisa membantu. Selamat membuat kode! : D


sumber
1

Bagi mereka yang membutuhkan favicon yang ditambahkan secara dinamis, inilah yang saya lakukan dengan penginisialisasi aplikasi:

import { APP_INITIALIZER, FactoryProvider } from '@angular/core'

export function faviconInitFactory () {

 return () => {
  const link: any = document.querySelector(`link[rel*='icon']`) || document.createElement('link')
  link.type = 'image/x-icon'
  link.rel = 'shortcut icon'

  if (someExpression) {
    link.href = 'url' || 'base64'
  } else {
    link.href = 'url' || 'base64'
  }

  document.getElementsByTagName('head')[ 0 ].appendChild(link)
}

}

export const FAVICON_INIT_PROVIDER: FactoryProvider = {
  provide: APP_INITIALIZER,
  multi: true,
  useFactory: faviconInitFactory,
  deps: []
}

Hapus saja file fav.ico di bawah src / dan tambahkan ini. Favicon akan ditambahkan sebelum aplikasi dimulai

Danny Fenstermaker
sumber
1
<link rel="icon" type="image/x-icon" href="#">

Tambahkan sumber ikon Anda dan mulai ulang aplikasi itu akan berubah.

Adeel
sumber
1

Saya mencoba banyak solusi ini tetapi tidak berhasil. Yang bekerja untuk aplikasi angular 5 saya adalah di bawah ini:

index.html: Komentari tag tautan Anda

 <!-- <link rel="icon" type="image/png" href="src/assets/images/favicon.ico"> --> 

.angular-cli.json: biarkan tipe item sebagai ".ico"

 "assets": [
      "assets",
      "favicon.ico"
    ],

AKHIRNYA..

  • Dalam struktur folder proyek Anda, masukkan favicon.ico di dalam src ex: (C: \ Dev \ EPS \ src). Anda TIDAK perlu menyimpannya di folder aset karena Anda tidak mereferensikannya.

  • Pastikan ikon Anda tidak rusak (Ikon Anda harus dapat dibaca jika dilihat melalui window explorer alias tidak ada ikon jendela rusak)

  • harus berdimensi 32 x 32
Maurizio L.
sumber
1

Oke, di sini di 2020 di 9.1.12. Saya tidak mengerti mengapa sebenarnya proses ini begitu sulit. Saya mengikuti hampir semua postingan di atas dan tidak ada yang berhasil untuk saya.

Pekerjaan DID adalah ini: Menghapus total referensi favicon di index.html. Ini benar-benar berlawanan dengan intuisi tetapi berhasil. Anda TIDAK perlu memasukkannya ke dalam assetsfolder. Saya mencoba semua itu tetapi sayangnya tidak ada saran yang berhasil.

index.html

<!-- <link rel="icon" type="image/x-icon" href="favicon.ico"> DELETE THIS -->

angular.json

"assets": [
  "src/favicon.ico",
  "src/assets"
],

dan saat saya lari ng build --prod, favicon ada di sana. Ditampilkan di server langsung saya juga.

pengguna2619824
sumber
0

Pastikan ketika Anda menggunakan gambar ikon itu bukan ekstensi yang dimanipulasi, seperti jika Anda mengunduh pnggambar dan kemudian secara manual mengubah ekstensi dari pngmenjadiicon . Dalam kasus ini, gambar Anda akan rusak. Dan browser tidak mengerti.

Saya melakukan kesalahan ini, tetapi setelah menggunakan gambar ikon asli itu mulai berfungsi.

pembayaran tyagi
sumber
0

1. Periksa tag link Anda pada file index.html yang seharusnya terlihat seperti ini.

<link red="icon" type="image/x-icon" href="favicon.ico">

2. Periksa nama file favicon.ico di direktori / src.

3. Jalankan ulang Angular dengan ng serve dan refresh aplikasi.

4. Jika tidak muncul (atau sepertinya buffering file favicon.ico lama). coba segarkan jalur favicon lagi untuk memuat file favicon.ico (mis. segarkan domainanda.com/favicon.ico)

dscanon.dll
sumber
0

Saya memiliki masalah yang sama.

Jika Anda menggunakan Mac, Anda perlu mengosongkan Cache ( Option+ + E) dan memuat ulang halaman selain memulai ulang aplikasi (dan tentu saja mengubah jalur di index.html).

alang
sumber
0
  1. Hapus favicon.ico Anda yang sudah ada
  2. Tambahkan ikon baru ke dalam folder src dengan nama "favico.ico"
  3. Hapus Cache di browser Anda.

Ikon tidak mencerminkan hanya karena cache browser Anda. Terkadang coba restart aplikasi

Sri Vivek
sumber
0

Langkah-langkah berikut berhasil untuk saya.

  1. Hapus file default "favicon.ico" dengan yang baru dengan nama berbeda, misalnya "_favicon.ico" dalam kasus saya.

    Catatan :: Jangan simpan nama default, karena itu bisa di-cache di browser Anda dan sulit untuk ditimpa dengan ikon baru.

  2. Perbarui index.html dengan tag tautan baru yaitu

     <link rel="icon" type="image/x-icon" href="_favicon.ico" /> 
    
  3. Perbarui .angular-cli.json dengan nama ikon baru yaitu "_favicon.ico".

  4. Bangun & luncurkan aplikasi Anda, dan lakukan segarkan Ctrl+ F5.

Dheerendra Pandey
sumber
0

sesederhana dan semudah:

  1. tambahkan ikon atau png Anda di direktori yang sama dengan favicon
  2. edit .angular-cli.json, di aset, hapus favicon.ico, letakkan milik Anda di tempatnya
  3. edit index.html, cari favicon dan tempatkan milik Anda
  4. menjalankan servis lagi

itu selesai

amdan
sumber
0
<link rel="icon" type="image/x-icon" href="assets/liana.jpg">

"assets": [

        "assets/sorry.jpg",
        "assets/liana.jpg"

  ],

ini berhasil untuk saya.

Ester Vardan
sumber
<link rel = "icon" type = "image / x-icon" href = "assets / liana.jpg"> plus
Ester Vardan
0

Dalam kasus saya, masalahnya adalah saya memiliki dimensi yang berbeda dengan dimensi normal. Saya memiliki 48x48 pxapa yang diharapkan 32x32 pxdan ekstensi saya png jadi saya harus mengubahnya menjadiico

Mamba hitam
sumber
0

Yang benar-benar berhasil bagi saya adalah meletakkan favicon saya ke dalam folder aset dan muncul secara otomatis di browser.

  1. ubah lokasi ke folder aset di dalam folder src.
  2. ubah index.html seperti ini <link rel="icon" type="image/x-icon" href="assets/favicon.png">
Okyam
sumber
0

Editor (dalam kasus saya IDEA 2020.2) terkadang dapat menambahkan src/awalan ke lokasi ikon di href. maksudku

 <link rel="icon" ... href="src/favicon.ico">

dari pada

  <link rel="icon" ... href="favicon.ico">

Jadi dalam hal ini Anda harus menghapus src/bagian ini di href. Ini memecahkan masalah saya.

Артур Гудиев
sumber
-1

Menghapus cache favicon chromes dan memulai ulang browser di mac berhasil untuk saya.

rm ~/Library/Application\ Support/Google/Chrome/Default/Favicons
Padawan
sumber
-1

Saya memiliki masalah yang sama, dan menyelesaikannya dengan memaksa penyegaran dengan metode yang dijelaskan di sini :

Untuk menyegarkan favicon situs Anda, Anda dapat memaksa browser untuk mengunduh versi baru menggunakan tag tautan dan string kueri pada nama file Anda. Ini sangat membantu dalam lingkungan produksi untuk memastikan pengguna Anda mendapatkan update.

<link rel="icon" href="http://www.yoursite.com/favicon.ico?v=2" />
maia
sumber