解决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 YUI 读码日记之 YAHOO.util.Dom - Part.3
Mar 22 Javascript
ajax更新数据后,jquery、jq失效问题
Mar 16 Javascript
jQuery拖动图片删除示例
May 10 Javascript
node.js中的http.request.end方法使用说明
Dec 10 Javascript
JS实现从网页顶部掉下弹出层效果的方法
Aug 06 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
javascript中substring()、substr()、slice()的区别
Aug 30 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
详解基于vue-cli优化的webpack配置
Nov 06 Javascript
vue抽出组件并传值实例
Jul 31 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
PHP5 面向对象(学习记录)
2009/12/02 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
Python中给List添加元素的4种方法分享
2014/11/28 Python
详解Python中的文本处理
2015/04/11 Python
Python类属性的延迟计算
2016/10/22 Python
详解python中的文件与目录操作
2017/07/11 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
Django如何配置mysql数据库
2018/05/04 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
个人求职简历的自我评价
2013/10/19 职场文书
实习护士自荐信
2014/06/21 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
无罪辩护词范文
2015/05/21 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技