解决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与Image加载事件(onload)、加载状态(complete)
Feb 14 Javascript
js控制CSS样式属性语法对照表
Dec 11 Javascript
JavaScript保存并运算页面中数字类型变量的写法
Jul 06 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
jQuery Raty 一款不错的星级评分插件
Aug 24 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
JavaScript 动态三角函数实例详解
Jan 08 Javascript
详解node.js 下载图片的 2 种方式
Mar 02 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
Aug 30 Javascript
浅析vue中的nextTick
Dec 28 Vue.js
vue项目支付功能代码详解
Feb 18 Vue.js
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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
Python Socket使用实例
2017/12/18 Python
Python之用户输入的实例
2018/06/22 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
html5使用canvas画一条线
2014/12/15 HTML / CSS
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
求职自荐信范文格式
2013/11/29 职场文书
安全检查管理制度
2014/02/02 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS