加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Vue项目开发之打包后背景图片路径错误的坑

发布时间:2020-12-16 23:19:38 所属栏目:百科 来源:网络整理
导读:在开发vue项目的过程中,使用浏览器进行预览的时候所有图片的路径是没有任何问题的,但是在打包后传到服务器上,在微信端查看背景图片时,background的图片竟然不显示,img标签里的图片却是正常展示的,通过网上查询,找到了解决的办法,但是大部分都没有讲造成这

  在开发vue项目的过程中,使用浏览器进行预览的时候所有图片的路径是没有任何问题的,但是在打包后传到服务器上,在微信端查看背景图片时,background的图片竟然不显示,img标签里的图片却是正常展示的,通过网上查询,找到了解决的办法,但是大部分都没有讲造成这种问题的原因,故我简单地总结了一下,并加入了一些自己的理解,欢迎共同探讨~

? ? ? ? 当用vue-cli自动构建项目后,有两种运行方法,分别是:

? ? ? ? npm run dev : 提供一个开发的环境,自动热更新,资源使用绝对路径,所以可以正常看到背景图片。

? ? ? ? npm run build : 打包项目,资源使用相对路径,所以会出现路径错误问题。

  绝对路径:从盘符开始的路径,如:C:windowscmd.exe

  相对路径:从当前路径开始的路径

构建后的项目,都需要读取静态资源,静态资源分为三种,JS,CSS,IMG,目录结构如下:

//结构目录

index.html

static

  |--img

    |--picname

  |--css

    |--app.css

  |--js

    |--app.js

  此时通过img标签引入的图片显示正常,是因为img为html标签,他的路径是由index.html开始访问的,他走static/img/'图片名'是能正确访问到图片的

但是app.css访问static/img/'图片名'是访问错误的,因为在css目录下并没有static目录。所以此时需要先回退两层到根节点处才可以正确获取到图片。

具体办法是:

打开build/utils.js,在图中相应位置加入红框内容,其中值可能会有不同,若不同,自己配置成相应的即可。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读