【问题标题】:Do i just need to run `nuxt generate` without setting `target: static` to build an SSG in Nuxt 3?我是否只需要运行 `nuxt generate` 而不设置`target: static` 来在 Nuxt 3 中构建 SSG?
【发布时间】:2022-11-11 09:46:21
【问题描述】:

Official Guide 中说如果要生成静态站点,有两种方法:

  • 预渲染(据我了解SSG:通过运行nuxt generate
  • 仅客户端渲染 (SPA):通过设置 ssr: false 并运行 nuxt generate

nuxt generate 也是一种快捷方式,它只是将target 设置为static,这样我就不必在nuxt.config 中手动进行操作了吗?我尝试使用带有和不设置 target: static 的命令,它产生了相同的输出,但不确定是否有任何警告。

【问题讨论】:

    标签: vue.js nuxt.js nuxtjs3


    【解决方案1】:

    最后,没有特定的理由让 SPA 与 Node.js 服务器一起使用,因此 nuxt build 在这种情况下无关紧要。
    根据您使用的脚本,将其作为 SSG 或 SSR 确实是合乎逻辑的。

    在此之前,我们需要:

    • ssr: truetarget: 'server' 然后运行 ​​nuxt build
    • ssr: truetarget: 'static' 然后运行 ​​nuxt generate

    仅由nuxt 决定启动脚本看起来更合乎逻辑,而这显然是团队采取的最终方法。

    所以不,我不认为这有任何缺点。它主要是更好/更快的DX。

    PS:如果你输入target: 'server' 但使用nuxt generate,你仍然会为static 部署生成整个内容。

    【讨论】:

    • 现在确实对DX好得多。我希望文档有更多这样的细节。
    猜你喜欢
    • 2019-01-19
    • 2018-02-20
    • 2023-01-07
    • 2021-12-30
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 2020-08-03
    相关资源
    最近更新 更多