解决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 相关文章推荐
利用毫秒减值计算时长的js代码
Sep 22 Javascript
开启Javascript中apply、call、bind的用法之旅模式
Oct 28 Javascript
纯javascript响应式树形菜单效果
Nov 10 Javascript
AngularJS国际化详解及示例代码
Aug 18 Javascript
教你如何在Node.js中使用jQuery
Aug 28 Javascript
AngularJS过滤器filter用法实例分析
Nov 04 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 Javascript
Vue组件之自定义事件的功能图解
Feb 01 Javascript
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
ES6基础之数组和对象的拓展实例详解
Aug 22 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实现两个数组相加的方法
2015/02/17 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
Javascript 遍历对象中的子对象
2009/07/03 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python中文编码那些事
2014/06/25 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
详解python中的线程与线程池
2019/05/10 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
动态密码技术
2012/10/18 面试题
商务考察邀请函模板
2015/02/02 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript