为啥我的 Vue.js 项目没有显示我的网站图标?

Posted

技术标签:

【中文标题】为啥我的 Vue.js 项目没有显示我的网站图标?【英文标题】:Why isn't my favicon displaying for my Vue.js project?为什么我的 Vue.js 项目没有显示我的网站图标? 【发布时间】:2020-05-12 11:47:40 【问题描述】:

我的网站图标不再显示在我的 Vue.js 项目中(它工作了一段时间)。据我所知,我没有更改任何与网站图标相关的代码或移动文件。在我的index.html document<head> 标记中,我使用以下(自动生成的)代码行链接到我的网站图标:

<link rel="icon" href="<%= BASE_URL %>favicon.png">

我的网站图标位于公共目录中,如下所示

我尝试用以下所有内容替换上面自动生成的行,但无济于事:

<link rel="icon" href="favicon.png">
<link rel="icon" href="/favicon.png">
<link rel="icon" href="./favicon.png">
<link rel="icon" type="image/png" href="favicon.png">
<link rel="icon" type="image/png" href="/favicon.png">
<link rel="icon" type="image/png" href="./favicon.png">

我什至根据其他一些论坛关于该主题的建议制作了一个 vue.config.js 文件,但也没有用

module.exports = 
  pwa: 
    iconPaths: 
      favicon32: "./public/favicon.png",
      favicon16: "./public/favicon.png",
      appleTouchIcon: "./public/favicon.png",
      maskIcon: "./public/favicon.png",
      msTileImage: "./public/favicon.png"
    
  
;

每次更改后,我都清除了浏览器缓存,并在各种浏览器上进行了尝试。在这一点上,我完全不知道是什么原因造成的:/

版本:

"vue": "^2.6.11",
"vuex": "^3.1.2",

【问题讨论】:

你的&lt;%= BASE_URL %&gt;是什么?这是一些绝对路径吗?基本上,您只需要像您给出的其他示例中那样具有相对 URL。 当你用浏览器直接浏览到预期的位置时,你能加载favicon吗? 你是如何解决这个问题的? 【参考方案1】:

查看附加链接,我认为在配置 vue 项目时存在一些目录问题。

https://***.com/a/40191627/12489279enter link description here

【讨论】:

在发布此问题之前,我尝试使用该帖子的静态文件夹,但它对我不起作用。在其他地方阅读静态文件夹已被弃用(默认情况下不在我的项目目录中),所以我自己创建了一个并正确引用了该文件无济于事。 你有没有通过webpack.config文件做同样的事情【参考方案2】:

我建议使用this 网站来生成网站图标。我在 Vuejs 中也遇到了一些问题,但该网站运行完美。还为您提供了需要添加到 index.html 文件中的代码。

【讨论】:

我已经有了 favicon.png 文件,并且以前在实时站点上正确显示了 favicon。在过去一两个月的某个时候,它停止了/:

以上是关于为啥我的 Vue.js 项目没有显示我的网站图标?的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js:为啥我的单文件组件没有在我的模板中呈现/显示

我的网站左上角的icon图标有的页面显示出来,有的页面显示不出来,这是为啥?

为啥我的图标显示为空白方块?

为啥 vue js 组件没有显示在 laravel 刀片中?

为啥我的应用程序图标没有显示在我的实际手机上?

如果我没有启用徽章,为啥我的 iOS 应用程序图标会显示徽章编号?