解决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入门教程(11) js事件处理
Jan 31 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
Jan 09 Javascript
封装属于自己的JS组件
Jan 27 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
Sep 14 Javascript
一个极为简单的requirejs实现方法
Oct 20 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
Ajax跨域实现代码(后台jsp)
Jan 21 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
May 04 Javascript
JS实现的简单分页功能示例
Aug 23 Javascript
webpack 3.X学习之多页面打包的方法
Sep 04 Javascript
浅谈克隆 JavaScript
Nov 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学习笔记 数组遍历实现代码
2011/06/09 PHP
php GUID生成函数和类
2014/03/10 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
python和C语言混合编程实例
2014/06/04 Python
python如何读写json数据
2018/03/21 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
员工薪酬福利制度
2014/01/17 职场文书
大学生活动策划方案
2014/02/10 职场文书
经典安踏广告词
2014/03/21 职场文书
年终工作总结范文2014
2014/11/27 职场文书
小爸爸观后感
2015/06/15 职场文书