解决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 代码的方法小结
Jul 16 Javascript
jQuery数据显示插件整合实现代码
Oct 24 Javascript
javascript实现一个数值加法函数
Jun 26 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
JS判断当前页面是否在微信浏览器打开的方法
Dec 08 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
js每隔两秒输出数组中的一项(实例)
May 28 Javascript
AngularJS路由Ui-router模块用法示例
May 29 Javascript
JavaScript循环_动力节点Java学院整理
Jun 28 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
如何在vue 中引入使用jquery
Nov 10 jQuery
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
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
python 标准差计算的实现(std)
2019/07/29 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
Pandas的数据过滤实现
2021/01/15 Python
代办委托书怎样写
2014/04/08 职场文书
开学典礼演讲稿
2014/05/23 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
小学班主任个人总结
2015/03/03 职场文书
python爬虫--selenium模块
2021/03/31 Python
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
Python编写冷笑话生成器
2022/04/20 Python