关于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 相关文章推荐
JavaScript高级程序设计 阅读笔记(二十) js错误处理
Aug 14 Javascript
js控制的回到页面顶端goTop的代码实现
Mar 20 Javascript
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
jQuery如何封装输入框插件
Aug 19 Javascript
jQuery中delegate()方法的用法详解
Oct 13 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
关于Vue.js一些问题和思考学习笔记(1)
Dec 02 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
Bootstrap媒体对象学习使用
Mar 07 Javascript
vue.js指令v-model使用方法
Mar 20 Javascript
微信上传视频文件提示(推荐)
Nov 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
对盗链说再见...
2006/10/09 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
node.js中watch机制详解
2014/11/17 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
python网络编程之读取网站根目录实例
2014/09/30 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
python日志logging模块使用方法分析
2019/05/23 Python
Python flask框架post接口调用示例
2019/07/03 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
环保建议书
2014/03/12 职场文书
司仪主持词两篇
2014/03/22 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL