关于vue-cli3打包代码后白屏的解决方案


Posted in Javascript onSeptember 02, 2020

前言 :

最近使用了vue-cli3.0 开发了一个移动网页端项目,准备打包发布了。按照以往的流程 npm run build

问题来了

打开 dist index.html 文件发现白屏。打开调试后 发现文件引用路径不对

根据以往的经验 根目录下新建 vue.config.js

配置 publicPath

module.exports = {
  ...
  runtimeCompiler: true,
  publicPath: './'
  ...
}

满心欢喜的打开,结果还是白屏。打开调试发现文件路径是正确的,这就唧唧了!!。

发现问题

各种百度。发现了样的问题 一看vue-router的mode配置可能会影像打包后的链接地址,然后看看我自己的router:

var router = new Router({ 
mode: 'history' 
})

vue-router对mode的说明:

mode

类型: string

默认值: "hash" (浏览器环境) | "abstract" (Node.js 环境)

可选值: "hash" | "history" | "abstract"

配置路由模式:

hash: 使用 URL hash 值来作路由。支持所有浏览器,包括不支持 HTML5 History Api 的浏览器。

history: 依赖 HTML5 History API 和服务器配置。

abstract: 支持所有 JavaScript 运行环境,如 Node.js 服务器端。如果发现没有浏览器的 API,路由会自动强制进入这个模式。

解决问题

终于弄明白了,如果使用history模式上线,必须要服务端在服务器上有对应的模式才能使用history(看上面链接),如果服务器上没有配置,可以先使用默认的hash;

补充知识:vue打包项目以后白屏和图片加载不出来问题解决方法

vue打包项目以后部署访问白屏。查看控制台是404.这是由于打包的时候没有设置对静态资源路径。原文件是绝对路径,需要改成相对路径。

1.白屏修改config/index.js

关于vue-cli3打包代码后白屏的解决方案

2.图片加载不出来,修改build/utils.js

关于vue-cli3打包代码后白屏的解决方案

以上这篇关于vue-cli3打包代码后白屏的解决方案就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript URL参数读取改进版
Jan 16 Javascript
JQuery CSS样式控制 学习笔记
Jul 23 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
JavaScript获得页面base标签中url的方法
Apr 03 Javascript
Node.js 日志处理模块log4js
Aug 28 Javascript
jQuery实现拖动剪裁图片作为头像
Dec 28 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
vue-cli3脚手架的配置及使用教程
Aug 28 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
Sep 13 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
JS实现图片懒加载(lazyload)过程详解
Apr 02 Javascript
JavaScript 事件代理需要注意的地方
Sep 08 Javascript
JavaScript事件循环及宏任务微任务原理解析
Sep 02 #Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 #Javascript
Vue-cli打包后如何本地查看的操作
Sep 02 #Javascript
JavaScript this关键字指向常用情况解析
Sep 02 #Javascript
JavaScript arguments.callee作用及替换方案详解
Sep 02 #Javascript
JavaScript Array.flat()函数用法解析
Sep 02 #Javascript
通过实例解析JavaScript常用排序算法
Sep 02 #Javascript
You might like
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
php文件下载处理方法分析
2015/04/22 PHP
php链表用法实例分析
2015/07/09 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
Python Tkinter GUI编程入门介绍
2015/03/10 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
python中字符串的编码与解码详析
2020/12/03 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
村委会换届选举方案
2014/05/03 职场文书
代领毕业证委托书
2014/08/02 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
高三英语复习计划
2015/01/19 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
方法汇总:Python 安装第三方库常用
2022/04/26 Python