解决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 相关文章推荐
onpropertypchange
Jul 01 Javascript
Javascript的匿名函数小结
Dec 31 Javascript
JavaScript组件焦点与页内锚点间传值的方法
Feb 02 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 Javascript
js学习之----深入理解闭包
Nov 21 Javascript
JavaScript与Java正则表达式写法的区别介绍
Aug 15 Javascript
详解react-router4 异步加载路由两种方法
Sep 12 Javascript
javascript填充默认头像方法
Feb 22 Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 Javascript
js实现指定时间倒计时效果
Aug 26 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
Nov 05 Javascript
vue实现tab栏点击高亮效果
Aug 19 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
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
js loading加载效果实现代码
2009/11/24 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
jQuery实现简单全选框
2020/09/13 jQuery
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
python实现的udp协议Server和Client代码实例
2014/06/04 Python
Python三元运算实现方法
2015/01/12 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
python修改字典键(key)的方法
2019/08/05 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
意大利网上药房:Farmacia 33
2020/01/27 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
网络工程师自荐书范文
2014/04/01 职场文书
双拥工作宣传标语
2014/06/26 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js