Jak mogę zmienić domyślną ikonę ulubionych ustawioną przez interfejs wiersza poleceń Angular?
Próbowałem wielu rzeczy, ale zawsze pokazuje logo Angular jako ikonę favicon, mimo że usunąłem tę ikonę (favicon.ico w folderze src). Nadal się wyświetla i nie wiem, skąd jest ładowany.
Zastąpiłem tę ikonę inną, ale nadal pokazuje ona logo Angular:
<link rel="icon" type="image/x-icon" href="favicon.ico">
angular-cli
chrisly
źródło
źródło
ng s --port 4201
Odpowiedzi:
Utwórz obraz png o tej samej nazwie (
favicon.png
) i zmień nazwę w tych plikach:index.html
:angular-cli.json
:I nigdy więcej nie zobaczysz domyślnej ikony kątowej.
Rozmiar powinien wynosić 32x32, jeśli jest większy niż ten, nie zostanie wyświetlony.
UWAGA: To nie zadziała z Angular 9
W przypadku kątowej 9 musisz umieścić favicon w zasobach, a następnie podać ścieżkę taką jak
źródło
angular-cli.json
pliku.<link rel="icon" type="image/png" href="./favicon.png" />
Ponieważ
favicon.ico
plik został zastąpiony fizycznie, musi gdzieś wystąpić problem z buforowaniem. W Twojej przeglądarce jest pamięć podręczna. Wymuś opróżnienie, naciskając Ctrl+ F5.Jeśli ikona domyślna jest nadal wyświetlana, wypróbuj inną przeglądarkę z czystą pamięcią podręczną (tj. Nie odwiedziłeś jeszcze strony w tej przeglądarce).
Wyczyść skróty pamięci podręcznej: ( źródło )
Windows
IE: Ctrl+ R; Firefox: Ctrl+ Shift+ R; Chrome: Ctrl+ Rlub Ctrl+ F5lub Shift+ F5.
Mac
Safari: ⌘+ R; Firefox / Chrome: ⌘+ Shift+ R.
źródło
Przejście do pliku w końcu rozwiązało ten problem. W moim przypadku: http: // localhost: 4200 / favicon.ico
Próbowałem odświeżyć, zatrzymać i uruchomić
ng serve
ponownie, a „Opróżnij pamięć podręczną i ponownie załaduj”, żadna nie działała.źródło
Aby upewnić się, że przeglądarka pobiera nową wersję favicon i nie używa wersji z pamięci podręcznej, możesz dodać parametr fikcyjny do adresu URL favicon:
źródło
możemy zmienić ikonę favicon kątowego CLI. musimy umieścić plik ikony w folderze "asset" i podać tę ścieżkę w index.html.
<link rel="icon" type="image/x-icon" href="./assets/images/favicon.png">
To dla mnie praca.źródło
Ja też się z tym zmagałem, myśląc, że robię coś nie tak z Angularem, ale moim problemem był buforowanie ikony przez Chrome. Standardowe „Empty Cache and Hard Reload” lub ponowne uruchomienie przeglądarki nie działały dla mnie, ale ten post wskazał mi właściwy kierunek.
To specjalnie zadziałało dla mnie:
W tym poście jest wiele innych dobrych sugestii, jeśli to nie zadziała.
źródło
W przypadku Angular 6 umieść
favicon.png
rozmiar32x32
w folderze zasobów i zmień ścieżkę windex.html
. Następnie,źródło
Utwórz obraz ikony z rozszerzeniem .ico i skopiuj go i zastąp domyślnym plikiem favicon w folderze src.
index.html
:angular.json
:źródło
Przenieś favicon.ico do swoich zasobów, a następnie do folderu img, a następnie zmień tylko tag łącza ikony w nagłówku. Pomaga mi, gdy favicon w ogóle nie był wyświetlany.
źródło
Naciśnij Ctrl+ F5w oknie przeglądarki
źródło
ABY PONOWNIE ZAŁADOWAĆ FAVICON DLA DOWOLNEGO PROJEKTU INTERNETOWEGO:
Kliknij prawym przyciskiem myszy ikonę ulubionych i kliknij „przeładuj”. Działa za każdym razem.
źródło
W przypadku przyszłych czytelników, jeśli tak się stanie, Twoja przeglądarka będzie chciała użyć starej, zapisanej w pamięci podręcznej ikony ulubionych.
Wykonaj następujące kroki:
Naprawiony.
źródło
Aby zmienić ikonę aplikacji, wykonaj poniższe czynności:
Przejdź do index.html i zaktualizuj ścieżkę do pliku ikony. Na przykład,
Zrestartuj serwer.
źródło
Bawiłem się tym przez chwilę. Okazuje się, że favicon jest najwyraźniej obsługiwany przez moduł węzłowy o nazwie @scematics (przynajmniej w Angular5).
Możesz zmienić swoją ulubioną ikonę w tym folderze:
W tym folderze powinien znajdować się favicon.ico, czyli ten, który jest ładowany. Jestem pewien, że to nie dotyczy wszystkich, ale mi się udało.
Mam nadzieję, że to pomogło. Miłego kodowania! :RE
źródło
Dla tych, którzy potrzebują dynamicznie dodawanej ikony ulubionych, oto co zrobiłem z inicjatorem aplikacji:
Po prostu usuń plik fav.ico w src / i dodaj go. Ikona ulubionych zostanie dodana przed uruchomieniem aplikacji
źródło
Dodaj źródło swojej ikony i uruchom ponownie aplikację, która się zmieni.
źródło
Próbowałem wielu z tych rozwiązań, ale nie udało mi się. Ten, który działał w mojej aplikacji Angular 5, był następujący:
index.html: Skomentuj swój tag linku
.angular-cli.json: pozostaw typ elementu jako „.ico”
W KOŃCU..
W strukturze folderów projektu umieść favicon.ico wewnątrz src ex: (C: \ Dev \ EPS \ src). NIE musisz go mieć w folderze zasobów, ponieważ nie masz do niego odniesienia.
Upewnij się, że ikona nie jest uszkodzona (ikona powinna być czytelna, jeśli jest wyświetlana w eksploratorze okien, czyli bez ikony uszkodzonego okna)
źródło
Upewnij się, że podczas korzystania z obrazu ikony nie jest to rozszerzenie manipulowane, na przykład jeśli pobierzesz
png
obraz, a następnie ręcznie zmień jego rozszerzenie zpng
naicon
. W takim przypadku obraz zostanie uszkodzony. A przeglądarka nie rozumie.Zrobiłem ten błąd, ale po użyciu oryginalnego obrazu ikony zaczyna działać.
źródło
1. Sprawdź tag linku w pliku index.html, czy powinien wyglądać tak.
<link red="icon" type="image/x-icon" href="favicon.ico">
2. Sprawdź nazwę pliku favicon.ico w katalogu / src.
3.Ponownie uruchom Angular z ng służyć i odśwież aplikację.
Jeśli się nie wyświetla (lub coś wygląda tak, jakby buforował stary plik favicon.ico). spróbuj ponownie odświeżyć ścieżkę favicon, aby załadować plik favicon.ico (np. odśwież twojadomena.com/favicon.ico)
źródło
Miałem ten sam problem.
Jeśli używasz komputera Mac, będziesz musiał opróżnić pamięć podręczną ( Option+ ⌘+ E) i ponownie załadować stronę, a także zrestartować aplikację (i oczywiście zmienić ścieżkę w index.html).
źródło
Ikona nie odzwierciedla się tylko z powodu pamięci podręcznej przeglądarki. Czasami spróbuj ponownie uruchomić aplikację
źródło
Poniższe kroki zadziałały dla mnie.
Usuń domyślny plik „favicon.ico” na nowy o innej nazwie, czyli w moim przypadku „_favicon.ico”.
Uwaga: Nie zachowuj nazwy domyślnej, ponieważ jest ona zapisywana w pamięci podręcznej przeglądarki i trudna do nadpisania nową ikoną.
Zaktualizuj plik index.html, dodając nowy tag linku, tj
Zaktualizuj plik .angular-cli.json z nową nazwą ikony, np. „_Favicon.ico”.
Zbuduj i uruchom swoją aplikację i wykonaj twarde odświeżanie Ctrl+ F5.
źródło
tak proste i łatwe jak:
to jest zrobione
źródło
to działało dla mnie.
źródło
W moim przypadku problem polegał na tym, że miałem inne wymiary niż normalne. Miałem,
48x48 px
podczas gdy się spodziewałem,32x32 px
a moje rozszerzenie było png, więc musiałem to zmienić naico
źródło
To, co naprawdę działa dla mnie, to umieszczenie mojej ulubionej ikony w folderze zasobów i automatyczne pojawienie się w przeglądarce.
<link rel="icon" type="image/x-icon" href="assets/favicon.png">
źródło
Ok, tutaj w 2020 roku 9.1.12. Nie rozumiem, dlaczego dokładnie ten proces jest taki trudny. Śledziłem prawie każdy powyższy post i żaden z nich nie pracował dla mnie.
Co DID działało, było to: Całkowite usunięcie odniesienia do favicon w index.html. Jest to całkowicie sprzeczne z intuicją, ale działa. NIE MUSISZ umieszczać go w
assets
folderze. Próbowałem tego wszystkiego, ale niestety żadna z tych sugestii nie zadziałała.index.html
angular.json
a kiedy biegam
ng build --prod
, jest tam favicon. Wyświetla się również na moim serwerze live.źródło
Usunięcie pamięci podręcznej favicon Chromes i ponowne uruchomienie przeglądarki na komputerze Mac działało u mnie.
źródło
Miałem ten sam problem i rozwiązałem go wymuszając odświeżanie metodą opisaną tutaj :
źródło
Rozwiązałem problem, tworząc własny plik .ico, utworzyłem folder zasobów i umieściłem tam plik. Następnie zmieniono link href w Index.html
źródło