网站首页

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 前端开发 > Vue >

vue2打包部署到nginx,解决路由history模式下页面空

时间:2025-03-12 22:47

人气:

作者:admin

标签:

导读:需求:之前项目路由使用的是hash,现在要求调整为history模式,但是整个过程非常坎坷,遇到了页面空白问题。现在就具体讲一下这个问题。...

项目使用的是vue2,脚手架vue-cli 4。

需求:之前项目路由使用的是hash,现在要求调整为history模式,但是整个过程非常坎坷,遇到了页面空白问题。现在就具体讲一下这个问题。

首先,直接讲路由模式由hash改为了history。

image-20240904163656543

在vue.config.js中的配置

image-20240904163743339

然后直接进行打包。

nginx的配置:

image-20240904170524090

此时,启动nginx,访问项目http://localhost:8000/。因为我在项目的路由中配置了重定向,所以重定向到了jTlist页面。

image-20240904170457396

此时,又来了一个新的需求!需有增加一个路由前缀,不能够直接访问/

于是,我在增加了如下路由配置:

image-20240904165144039

其他位置及nginx未做改动。

重新打包。

然后访问http://localhost:8000/aichat,成功访问,并成功重定向到/jTlist

image-20240904165256797

此时,问题来了!!点击刷新。

image-20240904165352958

页面空白,控制台出现了两个错误。

点开错误信息,看了一下,提示We're sorry but xx doesn't work properly without JavaScript enabled. Please enable it to continue.

个人理解的意思是好像什么js未加载进来。于是,我点开Network,看一下对js文件的请求是否有问题。

image-20240904165710553

找到了问题所在,

它本应访问的路径是http://localhost:8000/aichat/static/js/chunk-vendors.21d24282.js,结果访问了http://localhost:8000/aichat/aichat/static/js/chunk-vendors.21d24282.js

该问题困扰了很长时间,结果看到了一位大佬的文章。

参考文章:https://blog.csdn.net/weixin_42644340/article/details/119654050#:~:text=不带"#"既是his

在vue.config.js中进行修改:

image-20240904165930839

修改后重新打包。

成功访问,刷新后页面正常,问题成功解决。

注意:js找不到,还可能存在的问题是,入口文件index.html中通过script引入的文件,使用相对路径或其他,可能导致加载不到。

有任何问题,欢迎来问,一起探讨~~

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信