Como posso alterar o favicon padrão definido pela CLI angular?
Eu tentei muitas coisas, mas sempre mostra o logotipo Angular como o favicon, mesmo que eu tenha excluído esse ícone (favicon.ico na pasta src). Ainda mostra, e eu não sei de onde é carregado.
Substituí esse ícone por outro ícone, mas ele ainda mostra o logotipo Angular:
<link rel="icon" type="image/x-icon" href="favicon.ico">
angular-cli
chrisly
fonte
fonte
ng s --port 4201
Respostas:
Crie uma imagem png com o mesmo nome (
favicon.png
) e altere o nome nesses arquivos:index.html
:angular-cli.json
:E você nunca verá o ícone padrão angular novamente.
O tamanho deve ser 32x32, se mais do que isso, não será exibido.
NOTA: Isso não funcionará com o Angular 9
Para o angular 9, você deve colocar o favicon dentro dos ativos e abrir caminho como
fonte
angular-cli.json
arquivo.<link rel="icon" type="image/png" href="./favicon.png" />
Como você substituiu o
favicon.ico
arquivo fisicamente, deve haver um problema de armazenamento em cache em algum lugar. Há um cache no seu navegador. Force-o a ser liberado pressionando Ctrl+ F5.Se o ícone padrão ainda estiver sendo exibido, tente outro navegador com um cache limpo (ou seja, você ainda não visitou a página com esse navegador).
Limpar atalhos de cache: ( origem )
Windows
IE: Ctrl+ R; Firefox: Ctrl+ Shift+ R; Chrome: Ctrl+ Rou Ctrl+ F5ou ou Shift+ F5.
Mac
Safari: ⌘+ R; Firefox / Chrome: ⌘+ Shift+ R.
fonte
Navegar para o arquivo finalmente corrigiu isso para mim. No meu caso: http: // localhost: 4200 / favicon.ico
Eu tentei atualizar, parar e iniciar
ng serve
novamente, e "Cache vazio e recarregamento rígido", nenhum funcionou.fonte
Para garantir que o navegador baixe uma nova versão do favicon e não use uma versão em cache, você pode adicionar um parâmetro fictício ao URL do favicon:
fonte
podemos mudar o ícone angular do favicon da CLI. temos que colocar o arquivo de ícone na pasta "assets" e indicar esse caminho no index.html.
<link rel="icon" type="image/x-icon" href="./assets/images/favicon.png">
É trabalho para mim.fonte
Eu também estava lutando com isso, pensando que estava fazendo algo errado com o Angular, mas meu problema acabou sendo o Chrome fazendo o cache do ícone. O padrão "Esvaziar o cache e recarregar o disco rígido" ou reiniciar o navegador não estava funcionando para mim, mas este post me indicou a direção certa.
Isso funcionou especificamente para mim:
Existem muitas outras boas sugestões nesse post, se isso não funcionar para você.
fonte
No Angular 6, coloque o
favicon.png
tamanho32x32
na pasta do ativo e altere o caminhoindex.html
. Então,fonte
Crie uma imagem de ícone com a extensão .ico e copie e substitua-a pelo arquivo favicon padrão na pasta src.
index.html
:angular.json
:fonte
Mova o favicon.ico para seus ativos e, em seguida, para a pasta img, e depois disso altere apenas a tag de link do ícone no cabeçalho. Isso me ajuda quando o favicon não foi exibido.
fonte
Pressione Ctrl+ F5na janela do navegador
fonte
PARA RECOLOCAR FAVICON PARA QUALQUER PROJETO WEB:
Clique com o botão direito do mouse no favicon e clique em 'recarregar'. Funciona sempre.
fonte
Para futuros leitores, se isso acontecer com você, seu navegador deseja usar o antigo favicon em cache.
Siga esses passos:
Fixo.
fonte
Siga as etapas abaixo para alterar o ícone do aplicativo:
Vá para index.html e atualize o caminho do arquivo de ícone. Por exemplo,
Reinicie o servidor.
fonte
Eu estava brincando com isso por um tempo. Parece que o favicon é aparentemente tratado por um módulo de nó chamado @scematics (pelo menos no Angular5).
Você pode alterar seu favicon nesta pasta:
Nessa pasta deve haver um favicon.ico, que é o que está carregado. Estou bastante certo de que isso não se aplica a todos, mas funcionou para mim.
Espero que isso tenha ajudado. Feliz codificação! : D
fonte
Para aqueles que precisam de um favicon adicionado dinamicamente, aqui está o que eu fiz com um inicializador de aplicativo:
Apenas remova o arquivo fav.ico em src / e adicione-o. O favicon será adicionado antes do início do aplicativo
fonte
Adicione a fonte do seu ícone e reinicie o aplicativo, ele será alterado.
fonte
Eu tentei muitas dessas soluções, mas não obtive êxito. O que funcionou para a minha aplicação angular 5 foi o abaixo:
index.html: comente sua tag de link
.angular-cli.json: deixe o tipo de item como ".ico"
ÚLTIMA ..
Na estrutura de pastas do seu projeto, coloque o favicon.ico dentro do src ex: (C: \ Dev \ EPS \ src). Você NÃO precisa tê-lo em sua pasta de ativos, pois não está fazendo referência a ele.
Verifique se o seu ícone não está quebrado (seu ícone deve ser legível se exibido através do Windows Explorer, também conhecido como ícone de janela não quebrada)
fonte
Certifique-se de que ao usar a imagem do ícone não seja uma extensão manipulada, como se você baixasse uma
png
imagem e depois alterasse manualmente sua extensão depng
paraicon
. Nesse caso, sua imagem será corrompida. E navegador não entende.Eu cometi esse erro, mas depois de usar a imagem original do ícone, ele começou a funcionar.
fonte
1. Verifique a tag do link no arquivo index.html para que ela fique assim.
<link red="icon" type="image/x-icon" href="favicon.ico">
2. Verifique o nome do arquivo favicon.ico no diretório / src.
3.Rerun Angular com ng servir e atualizar o aplicativo.
4.Se não aparecer (ou algo parecido com o buffer do arquivo favicon.ico antigo). tente atualizar o caminho do favicon novamente para carregar o arquivo favicon.ico (por exemplo, atualize seudomínio.com/favicon.ico)
fonte
Eu tive o mesmo problema.
Se você estiver usando um Mac, precisará esvaziar o cache ( Option+ ⌘+ E) e recarregar a página, além de reiniciar o aplicativo (e, é claro, alterar o caminho em index.html).
fonte
O ícone não reflete apenas por causa do cache do seu navegador. Às vezes, tente reiniciar o aplicativo
fonte
Os seguintes passos funcionaram para mim.
Remova o arquivo "favicon.ico" padrão com um novo com nome diferente, ou seja, "_favicon.ico" no meu caso.
Nota :: Não mantenha o nome padrão, pois ele é armazenado em cache no navegador e difícil de sobrescrever com o novo ícone.
Atualize index.html com a nova tag de link, ou seja
Atualize .angular-cli.json com o novo nome do ícone, ou seja, "_favicon.ico".
Desenvolver e lançar seu aplicativo e fazer uma atualização duro Ctrl+ F5.
fonte
tão simples e fácil quanto:
isso é feito
fonte
isso funcionou para mim.
fonte
No meu caso, o problema era que eu tinha dimensões diferentes em comparação com a normal. Eu tinha
48x48 px
enquanto esperava32x32 px
e minha extensão era png, então tive que mudar paraico
fonte
O que realmente funciona para mim foi colocar meu favicon na pasta de ativos e aparecer automaticamente no navegador.
<link rel="icon" type="image/x-icon" href="assets/favicon.png">
fonte
Ok, aqui em 2020 em 9.1.12. Não entendo por que exatamente esse processo é tão difícil. Eu segui quase todos os posts acima e nenhum deles funcionou para mim.
O que DID funcionou foi: Remover totalmente a referência de favicon em index.html. É totalmente contra-intuitivo, mas funciona. Você não precisa colocá-lo na
assets
pasta. Eu tentei tudo isso, mas infelizmente nenhuma dessas sugestões funcionou.index.html
angular.json
e quando eu corro
ng build --prod
, o favicon está lá. Também é exibido no meu servidor ativo.fonte
A exclusão do cache favicon dos cromos e a reinicialização do navegador no mac funcionaram para mim.
fonte
Eu tive o mesmo problema e o resolvi forçando a atualização pelo método descrito aqui :
fonte
Corrigi o problema criando meu próprio arquivo .ico, criei uma pasta de ativos e coloquei o arquivo ali. Em seguida, alterou o link href em Index.html
fonte