记录下自己VUE项目用Hbuider打包后启动白屏问题

Posted huzhuhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录下自己VUE项目用Hbuider打包后启动白屏问题相关的知识,希望对你有一定的参考价值。

 刚用VUE做项目,之前测试时vue创建的自身项目打包都是启动OK没问题。今天打包自己的时,启动一直白屏。折磨了好久,百度了一堆。终于找到了方法。

首先是在config/index.js里面

build: {
    // Template for index.html
    index: path.resolve(__dirname, ../dist/index.html),

    // Paths
    assetsRoot: path.resolve(__dirname, ../dist),
    assetsSubDirectory: static,
    assetsPublicPath: ./,

    /**
     * Source Maps
     */

    productionSourceMap: true,
  
    devtool: #source-map,

    productionGzip: false,
    productionGzipExtensions: [js, css],
    bundleAnalyzerReport: process.env.npm_config_report
  }
assetsPublicPath我确实也改为了相对路径"./",
然后在自己配置路由里面。
const router = new VueRouter({
    mode: "history",//这个有问题,要改为hash
    routes: routers
});

网上说mode不能为history。

百度了下这两个区别,

history: 依赖 HTML5 History API 和服务器配置。

hash: 使用 URL hash 值来作路由。支持所有浏览器,包括不支持 HTML5 History Api 的浏览器。

两个在PC上运行时没什么 区别,但是改为hash后打包后就可以了,没白屏了。

 

以上是关于记录下自己VUE项目用Hbuider打包后启动白屏问题的主要内容,如果未能解决你的问题,请参考以下文章

vue列表页面进入详情页面后返回白屏

vue+hbuilder 打包成移动app

vue2的应用无法再UC浏览器打开,只显示白屏,请问怎么回事

关于vue-router在history模式下打包上线显示白屏的解决方案

vue-element-admin踩坑记:1.打包后白屏

vue-element-admin踩坑记:1.打包后白屏