解决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 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
Javascript 读书笔记索引贴
Jan 11 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
Apr 25 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
jQuery应用之jQuery链用法实例
Jan 19 Javascript
浅析javascript中函数声明和函数表达式的区别
Feb 15 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
D3.js实现雷达图的方法详解
Sep 22 Javascript
JSONP基础知识详解
Mar 19 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
Mar 14 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
毕业生求职简历的自我评价
2013/10/23 职场文书
函授自我鉴定范文
2014/02/06 职场文书
销售目标责任书
2014/07/23 职场文书
测量员岗位职责
2015/02/14 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python
Python多个MP4合成视频的实现方法
2021/07/16 Python