如何让 Nuxt.js 预呈现页面的完整 HTML?

How do I get Nuxt.js to pre-render the full HTML for pages?

我有一个由 运行 npx create-nuxt-app 制作的基本应用程序(nuxt 版本 2.12.2),并将模式设置为 "SPA"。当我使用 npm run buildnpm run generate 时,它会为每个页面创建一个 HTML 文件,但不会预呈现页面中任何实际的 HTML。它只有 JavaScript 加载单页应用程序。出于 SEO 原因,我希望每个页面都预呈现 HTML。最好的方法是什么?

我真的很惊讶我在 Nuxt.js 文档中没有找到解决这个问题的任何内容。

我同意这是文档中的一个空白,我也一直在努力解决这个问题。事实证明 nuxt generate 在通用模式和 spa 模式下的行为不同。如果您希望 HTML 文件在服务器上预呈现,您需要 universal 模式。