解决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 相关文章推荐
优化innerHTML操作(提高代码执行效率)
Aug 20 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
Aug 03 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
jQuery复制节点用法示例(clone方法)
Sep 08 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
微信小程序表单验证错误提示效果
May 19 Javascript
SpringMVC+bootstrap table实例详解
Jun 02 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
Angular模版驱动表单的使用总结
May 05 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下删除一篇文章生成的多个静态页面
2010/08/08 PHP
php curl基本操作详解
2013/07/23 PHP
PHPThumb图片处理实例
2014/05/03 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
python定时器(Timer)用法简单实例
2015/06/04 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
Python 互换字典的键值对实例
2019/02/12 Python
python3人脸识别的两种方法
2019/04/25 Python
学习Django知识点分享
2019/09/11 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
安全教育演讲稿
2014/05/09 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python