解决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 相关文章推荐
利用JavaScript实现新闻滚动效果(实例代码)
Nov 27 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
jquery实现可旋转可拖拽的文字效果代码
Jan 27 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
Oct 27 Javascript
jquery.multiselect多选下拉框实现代码
Nov 11 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
Jan 11 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
Vue中对iframe实现keep alive无刷新的方法
Jul 23 Javascript
详解如何在JS代码中消灭for循环
Dec 11 Javascript
微信小程序利用button控制条件标签的变量问题
Mar 15 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
JSON 编辑器实现代码
2009/12/06 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python和C语言混合编程实例
2014/06/04 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
python检查指定文件是否存在的方法
2015/07/06 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
浅析python函数式编程
2020/09/26 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
广州盈通面试题
2015/12/05 面试题
2014年教师培训的自我评价
2014/01/03 职场文书
班级年度安全计划书
2014/05/01 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
职位证明模板
2015/06/23 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
python迷宫问题深度优先遍历实例
2021/06/20 Python
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS