解决Vue 项目打包后favicon无法正常显示的问题


Posted in Javascript onSeptember 01, 2018

在开发中经常需要为项目添加favicon以增加网站辨识度,在使用Vue开发中出现添加的favicon.ico无法显示问题,如下给出解决方法:

问题分析:

问题根源在于路径,如果使用http链接作为favicon地址一般不是出现问题,出现问题的基本在使用本地图片作为favicon。

如下常规配置:

解决Vue 项目打包后favicon无法正常显示的问题

在项目中使用大家常用的经典将图片文件与应用的index.html放在项目的根目录下,同时在index.html中正确配置favicon路径。

项目启动后会发现该中配置方式并没有生效:

解决Vue 项目打包后favicon无法正常显示的问题

打包后的项目同样存在问题。

(很抱歉的说,写到这里才发现我目前并没有解决本地无法添加favicon的问题,只是解决了打包后的问题)

项目打包后的文件会因为配置的不同出现多种情况。下面给出原因分析及一种可以的配置方式。

各种配置下出错原因:

经webpack打包后的Vue文件一般会出现两种变化:

1、文件被打包进各种js、css文件中

2、文件被拷贝进static目录下(处在项目根目录的static文件下),具体在何位置与原始路径有关

如果图片被压缩进js、css文件中就就不好办,所以下面将图片直接放在static文件下。

一种正确的配置方式:

1、图片在项目中的具体放置位置

解决Vue 项目打包后favicon无法正常显示的问题

2、打包后图片所在位置

解决Vue 项目打包后favicon无法正常显示的问题

3、根据生成后的图片路径配置index.html中favicon路径

<link type="favicon" rel="shortcut icon" href="./static/favicon.ico" rel="external nofollow" />

4、如上配置便可实现预期效果

解决Vue 项目打包后favicon无法正常显示的问题

需要注意的是favicon有较严重的缓存情况,排除掉所有问题仍存在问题,试试清除缓存。

以上这篇解决Vue 项目打包后favicon无法正常显示的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解决遍历时Array.indexOf产生的性能问题
Jul 03 Javascript
ExtJS自定义主题(theme)样式详解
Nov 18 Javascript
js获取select标签的值且兼容IE与firefox
Dec 30 Javascript
javascript中expression的用法整理
May 13 Javascript
js实现两点之间画线的方法
May 12 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
AngularJS轻松实现双击排序的功能
Aug 30 Javascript
前端把html表格生成为excel表格的实例
Sep 19 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
vue中使用v-model完成组件间的通信
Aug 22 Javascript
js对象数组和对象的使用实例详解
Aug 27 Javascript
JS如何使用剪贴板操作Clipboard API
May 17 Javascript
修改vue+webpack run build的路径方法
Sep 01 #Javascript
解决vue项目使用font-awesome,build后路径的问题
Sep 01 #Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 #Javascript
解决vue 项目引入字体图标报错、不显示等问题
Sep 01 #Javascript
解决在vue项目中webpack打包后字体不生效的问题
Sep 01 #Javascript
vuejs 制作背景淡入淡出切换动画的实例
Sep 01 #Javascript
vue解决使用webpack打包后keep-alive不生效的方法
Sep 01 #Javascript
You might like
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
php实现上传图片文件代码
2015/07/19 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
js删除所有的cookie的代码
2010/11/25 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Python日志syslog使用原理详解
2020/02/18 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
人力资源管理专业自荐书
2014/07/07 职场文书
2014年党员整改措施
2014/10/24 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android