Ответ 1
Я также сталкиваюсь с этой проблемой, а затем попробую
1) Перезапустите приложение, если все еще не изменилось
2) Перезапустите систему (я не знаю, что это лучший способ или нет, но это работает для меня)
Как я могу изменить значок по умолчанию, который установлен Angular CLI?
Я пробовал много вещей, но он всегда показывает логотип Angular в качестве значка, хотя я удалил этот значок (favicon.ico в папке src). Это все еще показывает, и я не знаю, откуда он загружен.
Я заменил этот значок другим значком, но на нем все еще отображается логотип Angular:
<link rel="icon" type="image/x-icon" href="favicon.ico">
Я также сталкиваюсь с этой проблемой, а затем попробую
1) Перезапустите приложение, если все еще не изменилось
2) Перезапустите систему (я не знаю, что это лучший способ или нет, но это работает для меня)
Создайте изображение png с тем же именем (favicon.png
) и измените имя в этих файлах:
index.html
:
<link rel="icon" type="image/x-icon" href="favicon.png" />
angular-cli.json
:
"assets": [
"assets",
"favicon.png"
],
И вы больше никогда не увидите angular значок по умолчанию.
Размер должен быть 32х32, если больше этого не будет отображаться.
Поскольку вы заменили файл favicon.ico
физически, где-то должна быть проблема с кэшированием. В вашем браузере есть кеш. Заставьте его покраснеть, нажав Ctrl + F5.
Если значок по умолчанию все еще отображается, попробуйте другой браузер с чистым кешем (т.е. вы еще не посещали страницу с этим браузером).
Ярлыки очистки кэша: (Источник)
Windows
IE: Ctrl + R; Firefox: Ctrl + Shift + R; Хром: Ctrl + R или Ctrl + F5, или Shift + F5.
макинтош
Сафари: ⌘ + R; Firefox/Chrome: ⌘ + Shift + R.
Переход к файлу окончательно исправил это для меня. В моем случае: http://localhost:4200/favicon.ico
Я попытался обновить, остановить и запустить ng serve
снова, и "Empty Cache and Hard Reload", ни один не работал.
Убедитесь, что браузер загружает новую версию значка и не использует кешированную версию, вы можете добавить фиктивный параметр к URL-адресу favicon:
<link rel="icon" type="image/x-icon" href="favicon.ico?any=param">
Я тоже боролся с этим, думая, что я делаю что-то не так с Angular, но моя проблема закончилась тем, что Chrome кешировал значок. Стандартный "Пустой кэш и жесткий перезагрузка" или перезапуск браузера не работали для меня, но этот пост указал мне в правильном направлении.
Это специально сработало для меня:
Если на окнах и с помощью хром,
(exit chrome from taskbar
), перейдите кC:\Users\your_username\AppData\Local\Google\Chrome\User Data\Default
и удалить файлы Favicons-journal, Favicons затем перезапустить хром (из панели задачkill all instances
).
В этом посте есть много других хороших предложений, если это не сработает для вас.
мы можем изменить значок angular CLI favicon. мы должны поместить файл значка в папку "assets" и указать этот путь в index.html.
<link rel="icon" type="image/x-icon" href="./assets/images/favicon.png">
Это работает для меня.
Для Angular 6 поместите favicon.png
размером 32x32
в папку ресурсов и измените путь в index.html
. Затем,
<link rel="icon" type="image/x-icon" href="./assets/favicon.png">
Нажмите Ctrl + F5 в окне браузера
ПЕРЕЗАГРУЗИТЬ FAVICON ДЛЯ ЛЮБОГО ВЕБ-ПРОЕКТА:
Щелкните правой кнопкой мыши по значку и нажмите "перезагрузить". Работает каждый раз.
Переместите favicon.ico в свои активы, а затем в папку img, а после этого измените свой тег ссылки на значок в заголовке. Это помогает мне, когда значок не отображается вообще.
Для будущих читателей, если это произойдет с вами, ваш браузер захочет использовать старый кэшированный значок.
Следуй этим шагам:
Исправлена.
Я немного поигрался с этим. Оказывается, что значок, по-видимому, обрабатывается модулем узла с именем @scematics (по крайней мере, в Angular5).
Вы можете изменить свой значок в этой папке:
[YourProjectName]\node_modules\@schematics\angular\application\files\__sourcedir__
В этой папке должен быть файл favicon.ico, который загружен. Я уверен, что это не относится ко всем, но для меня это сработало.
Надеюсь, это помогло. Удачного кодирования! : D
Пожалуйста, следуйте приведенным ниже инструкциям, чтобы изменить значок приложения:
Перейдите в index.html и обновите путь к файлу значка. Например,
Перезагрузите сервер.
Убедитесь, что при использовании изображения значка это не управляемое расширение, например, если вы загрузили образ png
, а затем вручную измените его расширение с png
на icon
. В этом случае ваше изображение будет повреждено. И браузер не понимает.
Я сделал эту ошибку, но после использования оригинального изображения значка его начало работы.
1.Проверьте свой тег ссылки в файле index.html, чтобы он выглядел следующим образом.
<link red="icon" type="image/x-icon" href="favicon.ico">
2.Проверьте имя файла favicon.ico в каталоге /src.
3.Rerun Angular с помощью приложения ng и обновления.
4.Если он не отображается (или что-то похожее на буфер старого файла favicon.ico). попробуйте снова обновить путь favicon, чтобы загрузить файл favicon.ico(например, обновить yourdomain.com/favicon.ico)
У меня была та же проблема.
Если вы используете Mac, вам нужно будет очистить кеш (Option + ⌘ + E) и перезагрузить страницу в дополнение к перезапуску приложения (и, конечно, изменить путь в индексе. HTML).
Значок не отображается только из-за кеша вашего браузера. Иногда попробуйте перезапустить приложение
Следующие шаги спомогли мне.
Удалите файл "favicon.ico" по умолчанию с новым именем с другим именем, т.е. "_favicon.ico" в моем случае.
Примечание :: Не сохраняйте имя по умолчанию, так как оно кэшируется в вашем браузере и его трудно перезаписать новым значком.
Обновите index.html новым тегом ссылки, т.е.
<link rel="icon" type="image/x-icon" href="_favicon.ico" />
Обновите .angular-cli.json новым именем значка, то есть "_favicon.ico".
Создайте и запустите свое приложение и выполните полное обновление Ctrl + F5.
так просто и легко, как:
что сделано
<link rel="icon" type="image/x-icon" href="assets/liana.jpg">
"assets": [
"assets/sorry.jpg",
"assets/liana.jpg"
],
это сработало для меня.
В моем случае проблема заключалась в том, что у меня были разные размеры по сравнению с обычным. У меня было 48x48 px
тогда как ожидалось 32x32 px
и мое расширение было png, поэтому мне пришлось изменить его на ico
Для тех, кому нужен динамически добавленный значок, вот что я сделал с инициализатором приложения:
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: []
}
Просто удалите файл fav.ico в src/и добавьте его. Фавикон будет добавлен до запуска приложения
<link rel="icon" type="image/x-icon" href="#">
Добавьте источник вашего значка и перезапустите приложение, оно изменится.
То, что действительно работает для меня, было помещать мой favicon в папку активов и автоматически появляться в браузере.
<link rel="icon" type="image/x-icon" href="assets/favicon.png">
Я пробовал многие из этих решений, но безуспешно. Тот, который работал для моего углового 5 приложения был ниже:
index.html: закомментируйте тег ссылки
<!-- <link rel="icon" type="image/png" href="src/assets/images/favicon.ico"> -->
.angular-cli.json: оставить тип элемента как ".ico"
"assets": [
"assets",
"favicon.ico"
],
В структуре папок вашего проекта есть файл favicon.ico внутри exr: (C:\Dev\EPS\src). Вам НЕ нужно иметь его в папке с активами, поскольку вы не ссылаетесь на него.
Убедитесь, что ваш значок не поврежден (ваш значок должен быть читаем, если вы просматриваете его в проводнике, то есть значок не сломан)
Создайте изображение значка с расширением .ico, скопируйте и замените его файлом значка по умолчанию в папке src.
index.html
:
<link rel="icon" type="image/x-icon" href="favicon.ico" />
angular.json
:
**"assets": [
"src/favicon.ico",
"src/assets"
],**
Удаление кеша favicon для chromes и перезапуск браузера на Mac помогли мне.
rm ~/Library/Application\ Support/Google/Chrome/Default/Favicons
У меня была та же проблема, и я решил ее путем принудительного обновления описанным здесь методом:
Чтобы обновить значок сайта, вы можете заставить браузеры загружать новую версию, используя тег ссылки и строку запроса в вашем имени файла. Это особенно полезно в производственных средах, чтобы пользователи могли получать обновления.
<link rel="icon" href="http://www.yoursite.com/favicon.ico?v=2" />
Я исправил проблему, создав свой собственный файл .ico, создал папку ресурсов и поместил туда файл. Затем изменил ссылку href в Index.html