关于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 相关文章推荐
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 Javascript
js change,propertychange,input事件小议
Dec 20 Javascript
js借助ActiveXObject实现创建文件
Sep 29 Javascript
Node.js+Express配置入门教程详解
May 19 Javascript
基于Turn.js 实现翻书效果实例解析
Jun 20 Javascript
很棒的js选项卡切换效果
Jul 15 Javascript
使用JS 插件qrcode.js生成二维码功能
Feb 20 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
JavaScript实现左侧菜单效果
Dec 14 Javascript
微信小程序的mpvue框架快速上手指南
May 15 Javascript
对vuex中store和$store的区别说明
Jul 24 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 Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
用jscript启动sqlserver
2007/06/21 Javascript
JavaScript中的Location地址对象
2008/01/16 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
webpack3之loader全解析
2017/10/26 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python自动连接ssh的方法
2015/03/07 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
大二法英学生职业生涯规划范文
2014/02/27 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
实习协议书范本
2014/04/22 职场文书
工作简报范文
2015/07/21 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
nginx+lua单机上万并发的实现
2021/05/31 Servers
浅析Python实现DFA算法
2021/06/26 Python
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技