vue3 项目部署到 vps 上需要咋配置

1 天前
 jackOff

我写了一个 vue3 的 demo 项目,纯粹前端,没有涉及后端,使用了 vue3 组件式编程+路由 我的服务在本地 idea 上能跑,编译出来的 dist 路径下的文件在 nodejs 启动 http-server 后也能正常使用 甚至我直接 docker 打包成一个 nginx 镜像跑也没问题 但是为啥在一个 vps 上的 nginx 挂载这个 dist 路径就有很多问题,一开始是文件找不到,配置改了一下后文件都能找到了,又出现什么 js 字符问题,网上找了半天感觉可能和 vue3 组件式开发有关系?有谁指导一下 vue3 项目部署到 vps 下的 nginx 需要注意啥?

374 次点击
所在节点    VPS
9 条回复
twofox
1 天前
vue router 有 history 和 hash 两种模式,需要配置一下。不然容易出现刷新之后 404 。具体的你搜一下就行了
bojackhorseman
1 天前
FrankFang128
1 天前
问 AI 它会一步一步教你
shintendo
1 天前
哥,报什么错不能贴个图吗
话说已经打包出 dist 了,按理说跟 vue 已经没关系了,http-server 能跑,nginx 不能跑,那就是 nginx 配置问题吧
jackOff
1 天前
@shintendo 就是没有报错才有点崩溃,所有静态资源全部正常加载,主界面进去了,但是完全空白
lancelock
1 天前
用 hash router ,丑点但省事
shintendo
1 天前
@jackOff
"又出现什么 js 字符问题"就是这个,有图吗
经验猜测,是请求 js 文件的时候,nginx 返回了一个 html ,浏览器解析到第一个字符"<"就报错了
shintendo
1 天前
要么 nginx 配置有误,导致不管什么都返回 index.html (正常应该是找不到文件才返回 index.html )
要么请求的 js 文件在服务器上没有找到,导致 nginx 返回了 index.html
按这个思路检查下
jackOff
1 天前
@shintendo 我再看看吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1076220

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX