Comment modifier le favicon par défaut défini par l'interface de ligne de commande angulaire?
J'ai essayé beaucoup de choses, mais il montre toujours le logo angulaire comme favicon, Même si j'ai supprimé cette icône (favicon.ico dans le dossier src). Il montre encore, et je ne sais pas d'où il est chargé.
J'ai remplacé cette icône par une autre icône, mais elle affiche toujours le logo angulaire:
<link rel="icon" type="image/x-icon" href="favicon.ico">
Je fais aussi face à ce problème, alors essayez ceci
1) Redémarrez l'application, si toujours pas changer
2) Redémarrez le système (je ne sais pas si c'est mieux ou pas, mais ça marche pour moi)
Créez une image png avec le même nom (favicon.png
) et modifiez le nom dans ces fichiers:
index.html:
<link rel="icon" type="image/x-icon" href="favicon.png" />
angular-cli.json:
"assets": [
"assets",
"favicon.png"
],
Et vous ne verrez plus jamais l’icône angulaire par défaut.
La taille devrait être 32 x 32, si plus que cela ne s'affichera pas.
Puisque vous avez remplacé physiquement le fichier favicon.ico
, il doit exister un problème de mise en cache quelque part. Il y a une cache dans votre navigateur. Forcez-le à se rincer en appuyant sur Ctrl+F5.
Si l’icône par défaut est toujours affichée, essayez un autre navigateur avec un cache propre (c’est-à-dire que vous n’avez pas encore visité la page avec ce navigateur).
Effacer les raccourcis du cache: ( Source )
Windows
C'EST À DIRE:Ctrl+R; Firefox:Ctrl+Shift+R; Chrome:Ctrl+R, ou Ctrl+F5, ou Shift+F5.
Mac
Safari:⌘+R; Firefox/Chrome:⌘+Shift+R.
Naviguer dans le fichier a finalement résolu le problème pour moi. Dans mon cas: http: // localhost: 4200/favicon.ico
J'avais essayé d'actualiser, d'arrêter et de redémarrer ng serve
, et "Vider le cache et le rechargement dur", aucun ne fonctionnait.
Pour que le navigateur télécharge une nouvelle version du favicon et n’utilise pas de version en cache, vous pouvez ajouter un paramètre factice à l’URL du favicon:
<link rel="icon" type="image/x-icon" href="favicon.ico?any=param">
Je me débattais aussi avec ce logiciel, pensant que je ne faisais pas quelque chose de mal avec Angular, mais mon problème a été de mettre Chrome en cache l’icône. Le "cache vide et le rechargement à chaud" standard ou le redémarrage du navigateur ne fonctionnaient pas pour moi, mais ce post m'a dirigé dans la bonne direction.
Cela a particulièrement fonctionné pour moi:
Si vous utilisez Windows et que vous utilisez chrome,
(exit chrome from taskbar
), passez àC:\Users\your_username\AppData\Local\Google\Chrome\User Data\Default
et supprimez les fichiers Favicons-journal, Favicons puis relancez chrome (depuis la barre des tâches,kill all instances
).
Il y a beaucoup d'autres bonnes suggestions dans ce post si cela ne fonctionne pas pour vous.
nous pouvons changer l'icône de favicon angulaire CLI. nous devons mettre le fichier d'icône dans le dossier "assets" et donner ce chemin dans index.html.
<link rel="icon" type="image/x-icon" href="./assets/images/favicon.png">
C'est un travail pour moi.
Presse Ctrl+F5 dans la fenêtre du navigateur
Pour Angular 6, mettez favicon.png
de taille 32x32
dans le dossier des ressources et modifiez le chemin d'accès dans index.html
. Ensuite,
<link rel="icon" type="image/x-icon" href="./assets/favicon.png">
Déplacez favicon.ico vers vos ressources, puis dans le dossier img, puis ne changez que votre balise de lien d’icône dans l’en-tête .
POUR RECHARGER FAVICON POUR TOUT PROJET WEB:
Faites un clic droit sur la favicon et cliquez sur 'recharger'. Fonctionne à chaque fois.
Pour les futurs lecteurs, si cela vous arrive, votre navigateur souhaite utiliser l'ancien favicon mis en cache.
Suivez ces étapes:
Fixé.
Je jouais un peu avec cela pendant un petit moment ... Il s'avère que le favicon est apparemment géré par un module de nœud appelé @scematics (au moins dans Angular5).
Vous pouvez changer votre favicon dans ce dossier:
[YourProjectName]\node_modules\@schematics\angular\application\files\__sourcedir__
Dans ce dossier, il devrait y avoir un favicon.ico, c’est celui qui est chargé ... Je suis assez sûr que cela ne s’applique pas à tout le monde, mais que cela a fonctionné pour moi.
J'espère que cela vous a aidé ... Bon codage! :RÉ
<link rel="icon" type="image/x-icon" href="assets/liana.jpg">
"assets": [
"assets/sorry.jpg",
"assets/liana.jpg"
],
cela a fonctionné pour moi.
Veuillez suivre les étapes ci-dessous pour changer l'icône de l'application:
Allez dans index.html et mettez à jour le chemin du fichier d'icône . Par exemple,
Redémarrez le serveur.
L'icône ne reflète pas uniquement à cause du cache de votre navigateur. Parfois, essayez de redémarrer l'application
Dans mon cas, le problème était que mes dimensions étaient différentes de celles de la normale. J'avais 48x48 px
alors qu'il s'attendait à 32x32 px
et que mon extension était png alors je devais le changer en ico
J'ai essayé plusieurs de ces solutions mais sans succès . Celle qui a fonctionné pour mon application angulaire 5 était la suivante:
index.html: Commentez votre balise de lien
<!-- <link rel="icon" type="image/png" href="src/assets/images/favicon.ico"> -->
.angular-cli.json: laissez le type d'élément comme ".ico"
"assets": [
"assets",
"favicon.ico"
],
Dans la structure de dossiers de votre projet, placez le fichier favicon.ico dans le src ex: (C:\Dev\EPS\src). Vous n'avez PAS besoin de l'avoir dans votre dossier d'actif puisque vous ne le référencez pas.
Assurez-vous que votre icône n'est pas cassée (votre icône doit être lisible si vue dans l'explorateur de fenêtres, c'est-à-dire sans icône de fenêtres cassée).
1.Vérifiez que votre balise de lien sur le fichier index.html ressemble à ceci.
<link red="icon" type="image/x-icon" href="favicon.ico">
2.Vérifiez le nom du fichier favicon.ico dans le répertoire/src.
3.Redun Angular avec ng servir et actualiser l'application.
4.Si cela ne s'affiche pas (ou quelque chose qui ressemble à cela tampon l'ancien fichier favicon.ico). essayez de rafraîchir le chemin de favicon à nouveau pour charger le fichier favicon.ico (par exemple, refresh yourdomain.com/favicon.ico)
<link rel="icon" type="image/x-icon" href="#">
Ajoutez la source de votre icône et redémarrez l'application, cela changera.
Pour ceux qui ont besoin d’un favicon ajouté dynamiquement, voici ce que j’ai fait avec un initialiseur d’application:
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: []
}
Supprimez simplement le fichier fav.ico sous src/et ajoutez-le. Le favicon sera ajouté avant le démarrage de l'application
Assurez-vous que lorsque vous utilisez une image d'icône, il ne s'agit pas d'une extension manipulée, comme si vous téléchargiez une image png
, puis modifiez manuellement son extension de png
à icon
. Dans ce cas, votre image sera corrompue. Et le navigateur ne comprend pas.
J'ai commis cette erreur, mais après avoir utilisé l'image d'icône originale, il commence à fonctionner.
aussi simple et facile que:
ça c'est fait
J'ai eu le même problème.
Si vous utilisez un Mac, vous devrez vider le cache (Option+⌘+E) et recharger la page en plus de redémarrer l'application (et bien sûr de changer le chemin dans index.html).
Les étapes suivantes ont fonctionné pour moi.
Supprimez le fichier "favicon.ico" par défaut avec un nouveau fichier portant un nom différent, à savoir "_favicon.ico" dans mon cas.
Remarque: ne conservez pas le nom par défaut, car il est mis en cache dans votre navigateur et difficile à écraser avec la nouvelle icône.
Mettez à jour index.html avec la nouvelle balise de lien i.e.
<link rel="icon" type="image/x-icon" href="_favicon.ico" />
Mettez à jour le fichier .angular-cli.json avec le nouveau nom d’icône, c’est-à-dire "_favicon.ico".
Construisez et lancez votre application et effectuez une actualisation complète Ctrl+F5.
Ce qui a vraiment fonctionné pour moi, c’était de mettre mon favicon dans le dossier des actifs et de s’afficher automatiquement dans le navigateur.
<link rel="icon" type="image/x-icon" href="assets/favicon.png">