关于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压缩工具 yuicompressor 使用教程
Mar 31 Javascript
web页面数据展示新想法(json)
Jun 08 Javascript
JavaScript 学习笔记之数据类型
Jan 14 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
Oct 22 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
Vue点击切换颜色的方法
Sep 13 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
Feb 14 Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 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获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
pandas.cut具体使用总结
2019/06/24 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
PHP面试题及答案一
2012/06/18 面试题
可靠的数据流传输TCP
2016/03/15 面试题
银行出纳岗位职责
2013/11/25 职场文书
文明村镇申报材料
2014/05/06 职场文书
副总经理岗位职责范本
2015/04/08 职场文书