关于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 相关文章推荐
js判断变量是否空值的代码
Oct 26 Javascript
js获取多个tagname的节点数组
Sep 22 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
ES6数组的扩展详解
Apr 25 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
vue拖拽组件使用方法详解
Dec 01 Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 Javascript
原生js实现弹幕效果
Nov 29 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 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
JavaScript 基础问答三
2008/12/03 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
JS实现留言板功能
2017/06/17 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
django反向解析和正向解析的方式
2018/06/05 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Python实现点云投影到平面显示
2020/01/18 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
精彩的大学生自我评价
2013/11/17 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
信仰心得体会
2014/09/05 职场文书
党性分析材料格式
2014/12/19 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis