Nuxtjs3支持NuxtServerInit吗

ami*_*tbi 5 server-side-rendering nuxt.js vuejs3 nuxtjs3 pinia

我使用 Pinia 在 Nuxtjs 3 中创建数据。它工作正常,但我想检查数据是否通过服务器而不仅仅是客户端呈现。我如何确定这一点?新版本的 Nuxtjs 3 是否支持 nuxtServerInit?

dev*_*zom 4

您可以在创建插件中尝试我们这个

export default defineNuxtPlugin((nuxtApp) => {
  if (process.server) {
    // ...
  }
})
Run Code Online (Sandbox Code Playgroud)

找到与 Pinia 相关的确切答案: https://github.com/vuejs/pinia/discussions/947#discussioncomment-1943854

主要来源:https://v3.nuxtjs.org/bridge/bridge-composition-api#definenuxtplugin

编辑:省略导入,因为 Nuxt 处理它

  • 我认为可以通过省略导入(Nuxt 3 自动执行此操作)并通过像这样命名文件来删除 ``if (process.server)``` 来改进它:````{plugin-name}.server。 js```。使用此名称,插件将仅在服务器端执行 (2认同)