Javascript Vuex模块状态在热重新加载时未更新
我已经设置了vuex模块的热重新加载和动态加载 store.js文件-热更新部分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',
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}