vue.js – 一次启动nuxt插件而不是服务器客户端

我正在使用
nuxt i18n
@nuxtjs/router,每当用户加载应用程序时,我都会使用API​​中的异步数据进行初始化.

路由器示例:

export async function createRouter() {
  const routes = await httpService.get('routes')

  return new Router({
    mode: 'history',
    routes: routes.data
  })
}

这很好用.但是,两个插件都初始化了两次,首先来自服务器,然后来自客户端,我注意到因为加载应用程序时有2个api调用foreach插件.

为什么插件在univerval模式下初始化两次?

最佳答案 这对于插件实际工作是有意义的和重要的!

服务器端和客户端(在浏览器中)都是独立的,必须再次初始化插件,因为它们不以任何方式共享.

点赞