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 相关文章推荐
childNodes.length与children.length的区别
May 14 Javascript
广告切换效果(缓动切换)
May 27 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
Jul 04 Javascript
js导出txt示例代码
Jan 14 Javascript
IE6已终止操作问题的2种情况及解决
Apr 23 Javascript
jquery动态分页效果堪比时光网
Sep 25 Javascript
简述AngularJS的控制器的使用
Jun 16 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
Jun 07 Javascript
完美解决input[type=number]无法显示非数字字符的问题
Feb 28 Javascript
小程序新版订阅消息模板消息
Dec 31 Javascript
JavaScript实现简单进度条效果
Mar 25 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 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
PHP中for与foreach的区别分析
2011/03/09 PHP
php 猴子摘桃的算法
2017/06/20 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
显示、隐藏密码
2006/07/01 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
AngularJs表单校验功能实例代码
2017/02/09 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
浅谈function(函数)中的动态参数
2017/04/30 Python
Python numpy 常用函数总结
2017/12/07 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
保洁主管岗位职责
2013/11/20 职场文书
教育课题研究自我鉴定范文
2013/12/28 职场文书
上班睡觉检讨书
2014/01/09 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
刘胡兰观后感
2015/06/16 职场文书
Redis实现订单过期删除的方法步骤
2022/06/05 Redis