解决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 相关文章推荐
js 模拟气泡屏保效果代码
Jul 10 Javascript
js如何获取file控件的完整路径具体实现代码
May 15 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
Aug 29 Javascript
Jquery响应回车键直接提交表单操作代码
Jul 25 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
Oct 17 Javascript
jQuery ajax MD5实现用户注册即时验证功能
Oct 11 Javascript
WEB 前端开发中防治重复提交的实现方法
Oct 26 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
Jul 19 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
详解基于webpack&amp;gettext的前端多语言方案
Jan 29 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 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
php二维数组排序详解
2013/11/06 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
破解Session cookie的方法
2006/07/28 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
Angularjs分页查询的实现
2017/02/24 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
python基础教程之元组操作使用详解
2014/03/25 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
python交互式图形编程实例(二)
2017/11/17 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
python 读取串口数据的示例
2020/11/09 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
主题酒店策划书
2014/01/28 职场文书
募捐倡议书
2014/04/14 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
三峡导游词
2015/01/31 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript