通过 perl 服务器提供离子 vue 构建不起作用

Serving ionic vue build through perl server is not working

我有一个 perl 应用程序,想将其部分更改为离子应用程序。

我正在使用 ionic build 构建我的 ionic vue 应用程序,并在 perl 控制器中重定向到生成的 dist 目录中的 index.html 文件。

没有错误或任何错误,但页面内容为空。缺少 html 个元素:

通常在 ion-router-outlet 内部有 ion-page 等元素。

我正在使用调用此脚本的脚本启动服务器

use Catalyst::ScriptRunner;
Catalyst::ScriptRunner->run('My::PWA::Demo', 'Server');

当我使用 serve -s dist(使用 npm install -g serve 安装)提供 dist 文件夹时,一切都按预期工作。还加载了更多 javascript 个文件。

有谁知道页面在使用“服务”而不是通过 perl 服务器提供时正确显示的原因是什么?

编辑:我用一个只有 vue 的应用程序做了同样的事情,一切都在那里工作,所以可能只有离子部分有问题。

使用 vue 路由器的散列模式 (https://next.router.vuejs.org/guide/essentials/history-mode.html#html5-mode) 它可以工作,但我仍然不知道如何让它在 html5-mode

下工作