关于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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
Sep 30 Javascript
JQuery加载图片自适应固定大小的DIV
Sep 12 Javascript
css样式标签和js语法属性区别
Nov 06 Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
Node.js测试中的Mock文件系统详解
Nov 21 Javascript
js仿微信语音播放实现思路
Dec 12 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
vue-cli中的babel配置文件.babelrc实例详解
Feb 22 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
Mar 07 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
Jul 22 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中批量替换文件名的实现代码
2011/07/20 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP strripos函数用法总结
2019/02/11 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python实现二维数组输出为图片
2018/04/03 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python format 格式化输出方法
2018/07/16 Python
python实现图片九宫格分割
2021/03/07 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
留学推荐信中文范文三篇
2014/01/25 职场文书
素质教育标语
2014/06/27 职场文书
党校学习党性分析材料
2014/12/19 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
教师素质教育心得体会
2016/01/19 职场文书
python中print格式化输出的问题
2021/04/16 Python
python中的被动信息搜集
2021/04/29 Python
vue2实现provide inject传递响应式
2021/05/21 Vue.js
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
关于vue-router-link选择样式设置
2022/04/30 Vue.js