A simple Nuxt module that will hydrate the VueX store when running in SPA mode, whether this is because you are running yarn dev --spa
or you're using the fallback option of yarn generate
. It is based on this comment as well as this comment and calls the root Vuex action nuxtServerInit()
if it hasn't run yet.
yarn add nuxt-spa-store-init
or npm install --save nuxt-spa-store-init
nuxt.config.js
under modules: modules: ['nuxt-spa-store-init']
Ensure your nuxtServerInit
action in store/index.js
returns a Promise. Other than that, it just works automatically.