解决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 相关文章推荐
Javascript中的getUTCHours()方法使用详解
Jun 10 Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 Javascript
探究JavaScript函数式编程的乐趣
Dec 14 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
JS组件Bootstrap Table使用实例分享
May 30 Javascript
Angular 2应用的8个主要构造块有哪些
Oct 17 Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 Javascript
prototype.js简单实现ajax功能示例
Oct 18 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
Feb 08 Javascript
babel之配置文件.babelrc入门详解
Feb 22 Javascript
vue-router源码之history类的浅析
May 21 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
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-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP实现事件机制的方法
2015/07/10 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
react-router中的属性详解
2017/06/01 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
Python中特殊函数集锦
2015/07/27 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python3模拟登录操作实例分析
2019/03/12 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Tensorflow累加的实现案例
2020/02/05 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
思想品德课教学反思
2014/02/10 职场文书
客户接待方案
2014/02/26 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
出纳岗位职责
2015/01/31 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
德能勤绩工作总结
2015/08/11 职场文书
SQL SERVER中的流程控制语句
2022/05/25 SQL Server