Javascript Vuex模块状态在热重新加载时未更新

Javascript Vuex模块状态在热重新加载时未更新,javascript,vue.js,vuex,vuex-modules,Javascript,Vue.js,Vuex,Vuex Modules,我已经设置了vuex模块的热重新加载和动态加载 store.js文件-热更新部分 if (module.hot) { // accept actions and mutations as hot modulesLoader module.hot.accept([ './store/modules/index.js', './store/helpers/global-actions', './store/helpers/global-mutations',

我已经设置了vuex模块的热重新加载和动态加载

store.js文件-热更新部分

if (module.hot) {
  // accept actions and mutations as hot modulesLoader
  module.hot.accept([
    './store/modules/index.js',
    './store/helpers/global-actions',
    './store/helpers/global-mutations',
    ...modulePaths,
    // './store/helpers/global-actions',
  ], () => {
    let newModules = require('./store/modules').modules
    store.hotUpdate({
      actions: require('./store/helpers/global-actions'),
      mutations: require('./store/helpers/global-mutations'),
      modules: newModules,
    })
  })
}
modules/index.js文件

const requireModule=require.context('.',true,/index.js$/)
常量模块={}
常量模块路径=[]
requireModule.keys().forEach(文件名=>{
如果(文件名=='./index.js'){
modulePath.push(fileName.replace(“./”、“./store/modules/”)
返回
}否则{
让moduleName=fileName.match(/(?)?
const requireModule = require.context('.', true, /index.js$/)
const modules = {}
const modulePaths = []

requireModule.keys().forEach(fileName => {
  if (fileName === './index.js') {
    modulePaths.push(fileName.replace('./', './store/modules/'))
    return
  } else {
    let moduleName = fileName.match(/(?<=\/)\w*(?=\/)/g)[0]
    modulePaths.push(fileName.replace('./', './store/modules/'))
    modules[moduleName] =
      {
        namespaced: false,
        ...requireModule(fileName),
      }
  }
})

export {modulePaths, modules}