【发布时间】:2019-06-26 09:38:31
【问题描述】:
为了在 ssr 模式下部署我们的 nuxt 网站,我们首先在 bitbucket 管道中构建和单元测试网站,如果测试是绿色的,我们将构建文件从 bitbucket 服务器复制到我们的生产服务器并触发启动。
问题是 Nuxt 文档没有说明服务器上需要哪些确切文件。
目前我们正在使用:
.nuxt/
server/
static/
nuxt.config.js
有时在网站添加功能后,部署的版本会抛出错误:
Error: Server resources are not available!
同时本地版本运行良好。
在项目上本地运行生产服务器也可以工作。
错误有点暗示一些路径被 nuxt 错误拾取.. 但目录结构完全一样。
任何想法为什么会发生这种情况以及如何解决这个问题?
【问题讨论】:
-
您是否尝试过将整个存储库部署到生产服务器并查看问题是否仍然存在?
-
您使用的是 SSR 模式。您是否尝试通过
nuxt generate将您的应用部署为静态文件? -
我们尝试在服务器上构建。然后它工作。这就是为什么我们认为可能在构建期间 nuxt 分配了绝对路径或其他东西。
-
我们需要 ssr 模式,因为我们有动态路由。我很确定静态文件可以工作
-
您是否在新部署之前清理了旧的 .nuxt 文件夹?您是否将节点模块复制到服务器?
标签: vue.js nuxt.js server-side-rendering