关于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 日期验证正则附asp日期格式化函数
Sep 11 Javascript
两个比较有用的Javascript工具函数代码
Feb 17 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
javascript中SetInterval与setTimeout的定时器用法
Aug 24 Javascript
JavaScript中将数组进行合并的基本方法讲解
Mar 07 Javascript
Zabbix添加Node.js监控的方法
Oct 20 Javascript
微信小程序-消息提示框实例
Nov 24 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
Js利用console计算代码运行时间的方法示例
Sep 24 Javascript
vue中遇到的坑之变化检测问题(数组相关)
Oct 13 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
Nov 30 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统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python 格式化输出百分号的方法
2019/01/20 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
安全生产月活动总结
2014/05/04 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL