解决vue项目 build之后资源文件找不到的问题


Posted in Javascript onSeptember 12, 2020

解决静态资源失效的问题

这就需要修改我们的 config 中的 index.js了,默认的build 中的部分是这样的:

build: {
  // Template for index.html
  index: path.resolve(__dirname, '../dist/index.html'),

  // Paths
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',

修改之后的应为这样的:

build: {
  // Template for index.html
  index: path.resolve(__dirname, '../dist/index.html'),

  // Paths
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  assetsPublicPath: './',

但是这样能确保资源文件可被正常找到, 但页面还是处于白屏状态,

在路由页面找到mode: 'history',

export default new Router({
 mode: 'history',
 routes: [

将mode: 'history',这句话删除,在进行build,

export default new Router({
 // mode: 'history',
 routes: [

小伙伴们, 是不是发现好用啦~

补充知识:vue关于build和config文件都已修改,但打包后图片仍找不到的问题

最开始发现有的图片可以加载出来有的却不能,然后去看build和config文件的配置,

解决vue项目 build之后资源文件找不到的问题

解决vue项目 build之后资源文件找不到的问题

都很ok啊。

然后去看那些可以加载出来的跟不能加载的做了对比,发现不能加载出来的都是把路径写在js里面,用变量的方式写进html里面的,最后的解决方式就是:

//以require形式导入图片

url:require('../../static/xxx.png')

然后打包就没问题了;

后面再补充一下,background属性引入图片的话如果以行内元素引入也会造成图片路径找不到的情况,解决的办法就是把它写在style里面,以类名的方式引入;

总结一下,vue里面引用图片在打包后仍能正常使用的正确引用方式:

html内:img src以相对路径引入;

css:style以background属性作为背景图片引入,需以类名方式引入,行内样式可能会不生效;

js:以require('…/url')引入,赋予变量;

以上这篇解决vue项目 build之后资源文件找不到的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery中prop()方法和attr()方法的区别浅析
Sep 06 Javascript
jQuery简单实现banner图片切换
Jan 02 Javascript
js格式化时间小结
Nov 03 Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 Javascript
javascript执行环境及作用域详解
May 05 Javascript
JQuery解析XML数据的几个简单实例
May 18 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
Feb 10 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
Jun 19 Javascript
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 #Javascript
vue v-on:click传递动态参数的步骤
Sep 11 #Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 #Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
Sep 11 #Javascript
请求时token过期自动刷新token操作
Sep 11 #Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 #Javascript
Vue axios获取token临时令牌封装案例
Sep 11 #Javascript
You might like
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
JS 建立对象的方法
2007/04/21 Javascript
js类中获取外部函数名的方法
2007/08/19 Javascript
javascript中"/"运算符常见错误
2010/10/13 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
基于pandas中expand的作用详解
2019/12/17 Python
Reformation官网:美国女装品牌
2018/09/14 全球购物
学生实习自我鉴定
2013/10/11 职场文书
西门豹教学反思
2014/02/04 职场文书
家电业务员岗位职责
2014/03/10 职场文书
经销商年会策划方案
2014/05/29 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
先进工作者事迹材料
2014/12/23 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python