解决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 相关文章推荐
js自定义事件及事件交互原理概述(一)
Feb 01 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
jQuery插件ajaxFileUpload使用实例解析
Oct 19 Javascript
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 Javascript
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
vuejs使用$emit和$on进行组件之间的传值的示例
Oct 04 Javascript
不使用 JS 匿名函数理由
Nov 17 Javascript
利用Decorator如何控制Koa路由详解
Jun 26 Javascript
React组件对子组件children进行加强的方法
Jun 23 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
vue配置多代理服务接口地址操作
Sep 08 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自动加载的两种实现方法
2010/06/21 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
详解参数传递四种形式
2015/07/21 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
用Python实现协同过滤的教程
2015/04/08 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
Python实现的特征提取操作示例
2018/12/03 Python
举例讲解Python常用模块
2019/03/08 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
Python list运算操作代码实例解析
2020/01/20 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
Django如何重置migration的几种情景
2021/02/24 Python
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
EJB发布WEB服务一般步骤
2012/10/31 面试题
财务工作疏忽检讨书
2014/09/11 职场文书
通报表扬范文
2015/01/17 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
初中团支书竞选稿
2015/11/21 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
PyMongo 查询数据的实现
2021/06/28 Python