vue.js - 有没有办法在凤凰应用程序中设置 2 个前端?
问题描述
在项目中,我有 phoenix web 应用程序,它服务于自己的前端(webpack 5,服务于“/”)
plug Plug.Static,
at: "/",
from: :myapp_web,
gzip: false,
only: ~w(css fonts images js robots.txt favicon.ico)
我想添加另一个前端(将在 /app 上提供(这个前端使用我构建的 API)。我决定尝试添加另一个前端作为静态应用程序,所以我配置了 nuxt 来构建静态文件:
export default {
ssr: false,
target: 'static'
正确nuxt.config.js
配置端点:
plug Plug.Static,
at: "/app",
from: "myapp-app/dist",
gzip: false
这允许工作(但只是部分):
- 您可以通过打开并继续使用应用程序进入应用
localhost:4000/app/index.html
程序(因为JS正在加载由nuxt生成的部分视图(并通过window.href更改url) - 通过在地址栏中输入进入应用程序时
localhost:4000/app/posts
以下文件不存在(这是预期的,因为由nuxt生成的html部分位于/posts/index.html
我想找到解决该问题的方法 - 通过更改 Endpoint 中的路径(从 localhost:4000/posts/index.html 访问 localhost:4000/posts 渲染文件时),但是,我不知道该怎么做. 我在想这是否是正确的方法,如果不是,我应该如何进行?
解决方案
您是否为 Nuxt 应用尝试过以下结构?
pages/
-- posts/
---- index.vue
否则,我们可以寻找重定向,但我很好奇为什么/index
这里可能不会生成。你有你所有的路线当你yarn generate
吗?
推荐阅读
- terraform - 通过 Terraform 在 KVM 上自动部署机器
- google-apps-script - 应用程序脚本中的xpath?
- reactjs - 轻量级图表反应
- angular - 用于验证输入字段的正则表达式
- python - 如何在 xarray 中启用季节选择作为 JJAS 而不是 JJA
- r - 测试 r 调查包中两种方法之间的差异
- java - jooq TIMESTAMP(6) 支持
- javascript - 按 ID 对数组中的对象进行分组 - JavaScript
- python - 删除不在 HTML 标记内的点
- spartacus-storefront - 斯巴达克斯加载错误的基地