【发布时间】:2019-12-29 10:39:54
【问题描述】:
现在,我正在 phoenix 应用程序中运行 Vue 应用程序。我首先创建了一个phoenix项目,然后启动了一个名为assets..的Vue应用程序,用于在开发环境中运行它。我已经添加了
watchers: [npm: ["run", "build", cd: Path.expand("../assets", __DIR__)]]
它每次都会创建一个build,它在app.html.eex 中使用,来自priv/static..
对于部署,我使用的是 phoenix 静态构建包。它在部署之前的生产环境中会先创建一个构建,然后运行 phoenix app。一切正常。但由于它的错误方式..
没有利用 Vue 应用程序的整体优势。例如代码拆分/加载代码块仅页面请求。以及我们可以在 Vue 应用程序中使用的许多其他 webpack 功能都没有被使用,因为我们只是创建构建并将其投入生产。
我的问题是。我曾在 5 月的教程中看到使用您的 API 作为代理运行 Vue 应用程序。这样主应用程序将是 Vue,Phoenix API 将在代理后面工作。
现在我有这个设置可以在开发模式下部署和工作。我的问题是如何实现相反的效果?
启动 Vue 应用程序,它也会自动启动 phoenix 应用程序。也用于在 Heroku 上部署。 API 将简单地运行,但 Vue 应用程序将提供比 JS 或 CSS 文件静态文件更多的功能?
更新:是否可以制作一个 Vue 和一个 phoenix 的伞式应用程序?
【问题讨论】:
标签: heroku vuejs2 elixir phoenix-framework