vue项目打包后打开页面空白解决办法


Posted in Javascript onJune 29, 2018

网上很多说自己的VUE项目通过Webpack打包生成的list文件,放到HBulider打包后,通过手机打开一片空白。这个主要原因是路径的问题。

1、记得改一下config下面的index.js中bulid模块导出的路径。因为index.html里边的内容都是通过script标签引入的,而你的路径不对,打开肯定是空白的。先看一下默认的路径。

module.exports = {
 build: {
 env: require('./prod.env'),
 index: path.resolve(__dirname, '../dist/index.html'),
 assetsRoot: path.resolve(__dirname, '../dist'),
 assetsSubDirectory: 'static',
 assetsPublicPath: '/',
 productionSourceMap: true,

assetsPublicPath默认的是  ‘/'  也就是根目录。而我们的index.html和static在同一级目录下面。  所以要改为  ‘./ '

2、另外还需要注意一点。src里边router/index.js路由配置里边默认模式是hash,如果你改成了history模式的话,打开也会是一片空白。所以改为hash或者直接把模式配置删除,让它默认的就行 。如果非要使用history模式的话,需要你在服务端加一个覆盖所有的情况的候选资源:如果URL匹配不到任何静态资源,则应该返回一个index.html,这个页面就是你app依赖页面。

// mode: 'history' // 默认hash

如果不会打包vue项目,请看我写的另外一篇详细教程:Vue webapp项目通过HBulider打包原生APP

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
JS去除数组重复值的五种不同方法
Sep 06 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
JS实现的5级联动Select下拉选择框实例
Aug 17 Javascript
跟我学习javascript的执行上下文
Nov 18 Javascript
Vue.js原理分析之observer模块详解
Feb 17 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
Mar 13 Javascript
详解Nuxt.js部署及踩过的坑
Aug 07 Javascript
React Native开发封装Toast与加载Loading组件示例
Sep 08 Javascript
js replace替换字符串同时替换多个方法
Nov 27 Javascript
JQueryDOM之样式操作
Mar 27 jQuery
简单了解微信小程序的目录结构
Jul 01 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 #Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 #Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
Jun 29 #Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 #Javascript
vue ssr 指南详读
Jun 29 #Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 #jQuery
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 #Javascript
You might like
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
一个好用的分页函数
2006/11/16 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
解析php中const与define的应用区别
2013/06/18 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
vue.js实现价格格式化的方法
2017/05/23 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
JS实现吸顶特效
2020/01/08 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
使用Python编写vim插件的简单示例
2015/04/17 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
基于Python实现用户管理系统
2019/02/26 Python
Django发送邮件功能实例详解
2019/09/02 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
学习心得体会
2014/01/01 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
师范生自我鉴定
2014/03/20 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
python 用递归实现通用爬虫解析器
2021/04/16 Python
html粘性页脚的具体使用
2022/01/18 HTML / CSS