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

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

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

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

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

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

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

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

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

解决办法:

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

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

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

---------------------

作者:for_weber

来源:CSDN

原文:https://blog.csdn.net/for_weber/article/details/80414754

版权声明:本文为博主原创文章,转载请附上博文链接!

java打包后找不到图片路径,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题...相关推荐

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

    解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题 2018年05月23日 10:05:35 for_weber 阅读数:14179 Vue项目运行npm run buil ...

  2. vue打包完index.html空白,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题-20210315083204.pdf-原创力文档...

    解解决决Vue项项目目打打包包后后打打开开index.html页页面面显显示示空空白白以以及及图图片片路路径径错错误误的的问问题题 V ue项目运行npm run build后会生成一 dist文件夹 ...

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

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

  4. Vue通过build打包后 打开index.html页面是空白的

    最近在build打包vue项目遇到了几个问题,如下: 1.npm run build打包项目之后,我们通常是把dist文件里面被压缩后的static文件跟index.html提交到服务器,但最近发现直 ...

  5. 快速解决Vue项目打包后文件过大问题

    快速解决Vue项目打包后文件过大问题 为什么打包后文件过大? 如何快速解决 一.路由懒加载[使用es6提案的import()方式] 二.CDN引入 为什么打包后文件过大? 移动app项目,使用vue- ...

  6. 解决vue项目打包后打开index.html一片空白

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

  7. php项目index页面空白,如何解决vue项目打包后打开页面空白的问题

    这篇文章主要介绍了vue项目打包后打开空白解决办法,内容挺不错的,现在分享给大家,也给大家做个参考. 网上很多说自己的VUE项目通过Webpack打包生成的list文件,放到HBulider打包后,通 ...

  8. 解决VUE项目更新后需要客户手动刷新浏览器问题

    一.问题: 在vue项目打包跟新后,虽然js.css等文件会添加hash值确保加载最新的文件,但是只限于客户在你更新前正好未使用平台,更新后客户在使用时,可以确保访问的前端版本是最新的,但是当客户已经 ...

  9. 解决vue项目打包后woff、tff资源路径加载错误

    错误路径 解决方法: 重新打包

  10. vue 打开html流_三种方案解决Vue项目打包后dist中的index.html用浏览器无法直接打开的问题...

    index.html为什么打不开? Vue打包后生成的dist文件中的index.html,双击在浏览器中打开后发现一片空白,打开控制台有很多报错:"Failed to load resou ...

最新文章

  1. 在python程序中的进程操作
  2. python算法书籍-你也能看得懂的Python算法书
  3. 老雷socket编程之PHP利用socket扩展实现聊天服务
  4. 箭头函数中的this的使用
  5. 支付宝架构师眼里的高并发架构
  6. Spring Boot Runner启动器
  7. bgp通告四原则_BGP的十三条选路原则
  8. 漂亮的NavMenu导航控件
  9. 大疆反腐45人被查处 被开除员工喊话CEO汪滔自称“被冤枉”
  10. Spring : ConfigurableListableBeanFactory
  11. github团队合作
  12. VS2010 C++工程运行提示找不到MSVCP100D.dll
  13. endnote引用格式自定义
  14. 物联网技术在智慧城市建设应用中的难点与疑点
  15. PDF怎么转CAD?分享两种转换方法
  16. 霍尔增量式编码器左右车轮线速度的计算
  17. 空间滤波器 平滑滤波器 锐化滤波器
  18. 安装ubuntu后没有windows启动项
  19. 【计算机二级Python】模拟试卷第4套选择题
  20. 切片器可以设置日期格式?_excel神器——切片器

热门文章

  1. NumPy学习笔记之argsort()函数
  2. C/C++[codeup 2080]整数奇偶排序
  3. mysql让数据-1_mysql数据库基本操作1
  4. 28 Implement strStr() @Python
  5. 190.颠倒二进制位
  6. python老齐_python-basic
  7. TF-IDF来源及理论推导 熵推导出
  8. windows vs2012 cuda6.5 caffe 简单安装方法
  9. unity 入门学习之(一)创建基本的3D游戏场景
  10. 算法萌新如何学好动态规划(一)