解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题


Posted in Javascript onOctober 25, 2019

Vue项目运行npm run build后会生成一个dist文件夹,我们一般都是把这个文件夹部署到服务器上。dist文件夹里边有一个static文件和一个index.html页面,这个index就是最后单页面的最终文件。

问题一:我在打包完成后,打开index.html文件发现地址并没有携带路由。

解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题

这样的话页面就是空白了,因为没有组件被添加到页面中。打开F12会看到一堆的红色failed请求。打开请求地址是这样的。

解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题

进入D盘就开始寻找static文件夹当然是找不到的。既然知道了是打包之后寻找文件的地址错误,就去config文件夹下的index.js中寻找问题。index.js中的build命令的配置有一个属性叫assetsPublicPath,它的值为‘/'。意思是根目录,这时会从index.html所在的硬盘的根目录下开始查找,自然无法找到。解决办法:

解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题

改为‘./'这时就不再是绝对路径的根目录了,而是改为了相对路径,同目录下进行查找。再次打包,页面基本正常。

问题二:我再次打包后,页面可以正常打开。但是页面上的一些图片请求失败。

我这里请求失败的都是背景图片,而且只是某一些失败。我一直有一个疑惑就是为什么同一个css文件中的背景图片请求有的成功有的失败,要知道我的图片都是放在同一个文件夹下边的。目前这个疑惑还没有解决。

打开某一个失败的请求,我们会发现请求的路径是这样的。

解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题

也就是说这个css文件是从当前文件夹下往里寻找static/img/XXX.png,要知道static文件夹是在dist根目录下边的,因此,我们需要修改build的全局配置,改变css文件的文件请求路径。css文件在static里边的css文件夹中,因此需要先‘../../'出到dist根目录下,然后再static/img/XXX.png,就可以正确找到对应的图片文件。

解决办法:

修改build文件夹下边的utils.js文件。

解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题

再文件相同的if语句下添加下图中选中的代码。

解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题

重新打包,即可解决图片找不到的问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
javascript弹出层输入框(示例代码)
Dec 11 Javascript
js实现照片墙功能实例
Feb 05 Javascript
javaScript中Math()函数注意事项
Jun 18 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
Jan 13 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
Sep 07 Javascript
vue学习笔记之v-if和v-show的区别
Sep 20 Javascript
12条写出高质量JS代码的方法
Jan 07 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
Apr 05 Javascript
详解react-redux插件入门
Apr 19 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 Javascript
React四级菜单的实现
Apr 08 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
Oct 25 #Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
Oct 25 #Javascript
vue实现评论列表功能
Oct 25 #Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 #Javascript
浅谈layui 表单元素的选中问题
Oct 25 #Javascript
layUI的验证码功能及校验实例
Oct 25 #Javascript
layui点击按钮页面会自动刷新的解决方案
Oct 25 #Javascript
You might like
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
万能的php分页类
2017/07/06 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
python利用faker库批量生成测试数据
2020/10/15 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
少先队学雷锋活动总结范文
2014/03/09 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
关于做家务的心得体会
2016/01/23 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
JavaScript 定时器详情
2021/11/11 Javascript
Python 中面向接口编程
2022/05/20 Python