关于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系列(4) 立即调用的函数表达式
Jan 15 Javascript
解决jquery的datepicker的本地化以及Today问题
May 23 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
微信小程序前端源码逻辑和工作流
Sep 25 Javascript
JavaScript表单验证开发
Nov 23 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
Feb 15 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
Oct 27 Javascript
浅谈Ant Design Pro 菜单自定义 icon
Nov 17 Javascript
Bootstrap FileInput实现图片上传功能
Jan 28 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
一些星际专用术语解释
2020/03/04 星际争霸
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP类的封装与继承详解
2015/09/29 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
php精度计算的问题解析
2019/06/21 PHP
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
python获取网页状态码示例
2014/03/30 Python
python Django框架实现自定义表单提交
2016/03/25 Python
python实现按行切分文本文件的方法
2016/04/18 Python
python爬虫之百度API调用方法
2017/06/11 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
面向对象设计的原则是什么
2013/02/13 面试题
销售辞职报告范文
2014/01/12 职场文书
教师先进事迹材料
2014/12/16 职场文书
会计岗位职责范本
2015/04/02 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android