解决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 相关文章推荐
Ajax一统天下之Dojo整合篇
Mar 24 Javascript
拖动布局之保存布局页面cookies篇
Oct 29 Javascript
javascript中注册和移除事件的4种方式
Mar 20 Javascript
分享Javascript中最常用的55个经典小技巧
Nov 29 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
使用JSON作为函数的参数的优缺点
Oct 27 Javascript
前端面试知识点锦集(JavaScript篇)
Dec 28 Javascript
javascript过滤数组重复元素的实现方法
May 03 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
Aug 08 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
Oct 26 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
May 23 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遍历目录并返回统计目录大小
2014/06/09 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
jquery ajax 登录验证实现代码
2009/09/23 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
微信小程序音乐播放器开发
2019/11/20 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
python文件选择对话框的操作方法
2019/06/27 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
市场营销毕业生自荐信
2013/11/23 职场文书
宿舍违规用电检讨书
2014/02/16 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
python - asyncio异步编程
2021/04/06 Python