【问题标题】:Nuxt - how does ssr: false work in production in Universal mode?Nuxt - ssr: false 在通用模式下如何在生产中工作?
【发布时间】:2021-08-04 11:05:39
【问题描述】:

我正在开发 Nuxt 通用应用程序,但该应用程序的某些部分应该是 SPA,所以我在 .vue 页面中使用 ssr: false

我不明白如何在生产中处理这些页面?我必须用npm run build 构建它们吗?目前我正在使用 Nginx 来渲染 Nuxt 应用程序。

【问题讨论】:

    标签: vue.js nuxt.js


    【解决方案1】:

    你的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 来说是如何不可行的)。在任何情况下,如果您有任何更改,您都需要重新构建/重新生成资产。
    • 谢谢。我忘了说我不是在静态网站上工作,而是在一个具有很多交互性的 webapp 上工作,所以我认为“目标:服务器”是我需要的。
    猜你喜欢
    • 2021-10-03
    • 2021-07-12
    • 2019-10-19
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多