解决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 相关文章推荐
dojo 之基础篇(二)之从服务器读取数据
Mar 24 Javascript
Javascript中的常见排序算法
Mar 27 Javascript
location.href用法总结(最主要的)
Dec 27 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
JavaScript模拟push
Mar 06 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
May 17 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 Javascript
ant-design表单处理和常用方法及自定义验证操作
Oct 27 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函数
2006/10/09 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python打印输出数组中全部元素
2018/03/13 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
python读取并写入mat文件的方法
2019/07/12 Python
django创建简单的页面响应实例教程
2019/09/06 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
毕业生个人求职的自我评价
2013/10/28 职场文书
2019学校运动会开幕词
2019/05/13 职场文书