解决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 相关文章推荐
JQuery扩展插件Validate—6 radio、checkbox、select的验证
Sep 05 Javascript
Js放到HTML文件中的哪个位置有什么区别
Aug 21 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
最丑的时钟效果!js canvas时钟制作方法
Aug 15 Javascript
javascript中闭包概念与用法深入理解
Dec 15 Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
Dec 29 Javascript
利用Vue2.x开发实现JSON树的方法
Jan 04 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
vue中的模态对话框组件实现过程
May 01 Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
javascript中this指向详解
2016/04/23 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
营销总监岗位职责
2014/09/16 职场文书
项目负责人岗位职责
2015/02/15 职场文书
新年晚会开场白
2015/05/29 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android