自定义图标在 Angular 16 中不显示

问题描述 投票:0回答:1

我是前端 Web 开发新手,我正在尝试用 Angular 制作一个网站。到目前为止,我已经使用 CLI 创建了默认的 Angular 应用程序,并使用

ng new my-app
,并且我尝试从默认的 Angular
favicon.ico
修改网站图标。

以下是我所做的更改:

  1. 我使用在线生成器从 PNG 文件生成了一个自定义图标,并将其保存在
    my-app/src/favicon-16x16.png
  2. 我修改了
    <head>
    文件的
    index.html
    标签如下:
<link rel="shortcut icon" sizes="16x16" href="src/favicon-16x16.png" type="image/png" />

不幸的是,尽管尝试了多种不同的方式,当我使用

ng serve
在本地提供应用程序时,Angular 仍然显示默认图标。我认为这可能是本地实例的问题,因此我尝试将其托管在 GitHub Pages 上的 {my-app}.github.io 下,但它根本没有图标。

非常感谢您的帮助,我已经尝试解决这个问题几个小时了,而且我很确定我在某个地方遗漏了一个简单的错误。

angular favicon
1个回答
0
投票

将您的自定义图标保存在 src/assets 中,即: my-app/src/assets/favicon-16x16.png

打开项目根目录中的 angular.json 文件。

在architect.build.options配置中找到assets部分。它应该看起来像这样:

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

如果“src/favicon.ico 不存在,则添加它。

在 src/index.html 文件中,找到图标的 标签(它应该位于 部分内)。

更改 href 属性,即:

<link rel="icon" type="image/x-icon" href="assets/favicon.ico">
© www.soinside.com 2019 - 2024. All rights reserved.