解决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 相关文章推荐
jQuery UI Dialog控件中的表单无法正常提交的解决方法
Dec 19 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
Aug 22 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
Nov 16 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
vue.js学习之递归组件
Dec 13 Javascript
微信小程序 devtool隐藏的秘密
Jan 21 Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 Javascript
详解vue中axios的封装
Jul 18 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 Javascript
vue+element表格导出为Excel文件
Sep 26 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 Javascript
浅谈vue.watch的触发条件是什么
Nov 07 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
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
openPNE常用方法分享
2011/11/29 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
javascript通过class来获取元素实现代码
2013/02/20 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
JS画线(实例代码)
2013/11/20 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
详解Node 定时器
2018/02/26 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
Python常用知识点汇总
2016/05/08 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
用友笔试题目
2016/10/25 面试题
机关出纳岗位职责
2014/04/03 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python