解决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 相关文章推荐
Prototype使用指南之hash.js
Jan 10 Javascript
使用JQuery库提供的扩展功能实现自定义方法
Sep 09 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
May 05 Javascript
jquery实现图片轮播器
May 23 jQuery
H5实现仿flash效果的实现代码
Sep 29 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
用图片替换checkbox原始样式并实现同样的功能
Nov 15 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 Javascript
vue 在methods中调用mounted的实现操作
Aug 07 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写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
使用正则替换变量
2007/05/05 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
Python中replace方法实例分析
2014/08/20 Python
Python 自动补全(vim)
2014/11/30 Python
python自动化生成IOS的图标
2018/11/13 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
党员批评与自我批评
2014/02/12 职场文书
绩效考核实施方案
2014/03/18 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
员工开除通知书
2015/04/25 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
社会实践单位意见
2015/06/05 职场文书
经销商会议开幕词
2016/03/04 职场文书
python3 字符串str和bytes相互转换
2022/03/23 Python