Vue项目打包部署后首页空白的问题

问题描述

在进行项目开发的时候,用Vue进行项目框架的搭建并开发,开发完成时需要部署到客户现场,通过命令

npm run build

将项目打包,然后上传至服务器的tomcat目录下,然后通过地址访问时发现,系统首页加载空白。

在浏览器控制台一看,是js和css等资源的引用路径出错,所以解决方法如下。

解决方法

1、网上好多文档都说在项目的根目录下找到config文件夹,然后将index.js文件中的某一处路径配置做修改。但是我的项目中连config目录都没有,因为我是用vue-cli 3.0版本脚手架建立的项目框架,所以并没有这些文件。

2、所以,我们只能在项目根目录打开命令行工具,然后通过命令

vue ui

打开项目的配置界面,导入此项目,然后在【配置】选项卡下,选择“Vue CLI”,修改后面的公共路径地址,简单地说就是在之前默认的地址前面加一个“.”,如下所示,修改后保存关闭即可。

3、此时在项目中我们会发现,项目根目录下新建了一个“vue.config.js”的文件,里面的内容如下:

module.exports = {
  publicPath: './'
}

4、我们再次打包后部署,发现页面还是空白,但是控制台中的引用路径错误是不见了,因为我们已经解决了。接下来我们主要看一下此时的空白是什么原因导致的。

5、这次页面空白的时候,我们只要一点击浏览器的刷新按钮,页面就会自动跳转到tomcat的首页去,那可能就是我们的路由配置问题了,通过查阅资料发现确实是路由的问题导致。

6、我们项目中路由模式用的是“history”,在此处我们只需改成“hash”或者直接删除配置模式即可,因为路由默认模式就是“hash”。

7、再次打包部署,项目成功运行。

发布了119 篇原创文章 · 获赞 113 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/qq_35117024/article/details/104060675