解决vue打包之后静态资源图片失效的问题


Posted in Javascript onFebruary 21, 2018

1、问题描述

在项目开发中,当我们通过npm run build打包之后将文件放在服务器上时通常会出现图片失效问题,控制台中提示某个图片没有找到(404错误),这些图片可以是以src引入的图片, 也可以是css中定义的背景图片。图片能否显示与你的静态资源文件存在位置和引入的路径直接相关,下面是我的其中一个项目的文件存放以及路径书写方式!

2、解决方法之一

静态资源static存放位置放在src目录下

解决vue打包之后静态资源图片失效的问题 

解决vue打包之后静态资源图片失效的问题

你可能会问为什么放在src目录下?放在跟src同级目录下不可以吗?好吧,一开始我也是放在src同级目录下,但是在某个css文件中引入背景图片的时候打包之后图片失效,我是这样引入的

解决vue打包之后静态资源图片失效的问题 

实践证明这个写法是错误的,这个会在你打包的时候直接抱一大堆错(如css-loader错误),连项目都跑不起来。

于是我用下面的写法:

解决vue打包之后静态资源图片失效的问题 

这种写法也是不可以的,原因是你的静态资源文件static不在src目录,而在vue中src目录是相对根目录是src目录,所以如果你想用上面的写法,必须要把static放在src目录下。如上面图一图二

注意:不能把static/images/user.png写成 /static/images/user.png,否则图片还是失效。

以上是关于文件存放位置以及css中引入图片问题,如果是通过img标签引入图片的话,相对简单,直接写绝对地址就行了,并且静态资源static文件夹的位置可以在src里面,也可以放在与src同级下,但是为了不出现上面情况,放在src里面即可!

img引入图片:

解决vue打包之后静态资源图片失效的问题 

以上是一种解决图片失效问题的方法,当然,如果非要把static静态资源目录放在与src同级目录下,也是有解决方法,例如通过导入图片的方式(本人未实践),可以自行尝试!

这篇解决vue打包之后静态资源图片失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 11 Javascript
javascript 面向对象编程  function是方法(函数)
Sep 17 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
Aug 01 Javascript
JavaScript的Module模式编程深入分析
Aug 13 Javascript
js拖拽一些常见的思路方法整理
Mar 19 Javascript
基于javascript简单实现对身份证校验
Jan 25 Javascript
jquery+ajax实现直接提交表单实例分析
Jun 17 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
微信小程序使用form表单获取输入框数据的实例代码
May 17 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
Vue项目中设置背景图片方法
Feb 21 #Javascript
使用vue + less 实现简单换肤功能的示例
Feb 21 #Javascript
利用angular、react和vue实现相同的面试题组件
Feb 19 #Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 #jQuery
Angular实现的进度条功能示例
Feb 18 #Javascript
Angular2.0实现modal对话框的方法示例
Feb 18 #Javascript
JS实现运动缓冲效果的封装函数示例
Feb 18 #Javascript
You might like
PHP中使用curl入门教程
2015/07/02 PHP
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
Paypal支付不完全指北
2020/06/04 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
python中去空格函数的用法
2014/08/21 Python
用python找出那些被“标记”的照片
2017/04/20 Python
python实现年会抽奖程序
2019/01/22 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
浅析NumPy 切片和索引
2020/09/02 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
vue+django实现下载文件的示例
2021/03/24 Vue.js
公共事业管理本科生求职信
2013/10/07 职场文书
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
师范生自我鉴定
2014/03/20 职场文书
经济贸易系求职信
2014/08/04 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL