【发布时间】:2021-08-04 11:05:39
【问题描述】:
我正在开发 Nuxt 通用应用程序,但该应用程序的某些部分应该是 SPA,所以我在 .vue 页面中使用 ssr: false。
我不明白如何在生产中处理这些页面?我必须用npm run build 构建它们吗?目前我正在使用 Nginx 来渲染 Nuxt 应用程序。
【问题讨论】:
我正在开发 Nuxt 通用应用程序,但该应用程序的某些部分应该是 SPA,所以我在 .vue 页面中使用 ssr: false。
我不明白如何在生产中处理这些页面?我必须用npm run build 构建它们吗?目前我正在使用 Nginx 来渲染 Nuxt 应用程序。
【问题讨论】:
你的target property 是什么样的?默认为server。
如果target: server >> nuxt build
如果target: static >> nuxt generate
更多关于所有差异的详细信息:https://stackoverflow.com/a/63638062/8816585
最重要的是,由于exclude,您完全可以拥有一个完整的静态构建,但 SPA 也只能渲染一些页面,更多信息在这里:https://stackoverflow.com/a/66472634/8816585
【讨论】:
do I want to host it on a Node.js VPS server or as static on a CDN (like Netlify)? 这还取决于您网站上可能使用的内容类型。例如,如果您在主页上有一个登录表单,如果它是密码锁定的并且是特定于用户的,您将无法提前静态生成内容(想想这对于 Facebook 来说是如何不可行的)。在任何情况下,如果您有任何更改,您都需要重新构建/重新生成资产。