diff --git a/src/store/index.js b/src/store/index.js index 70736d3a..fb9790a5 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -5,13 +5,14 @@ import getters from './getters' Vue.use(Vuex) // https://webpack.js.org/guides/dependency-management/#requirecontext -const modulesFiles = require.context('./modules', false, /\.js$/) +const modulesFiles = require.context('./modules', true, /\.js$/) // you do not need `import app from './modules/app'` // it will auto require all vuex module from modules file const modules = modulesFiles.keys().reduce((modules, modulePath) => { // set './app.js' => 'app' - const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1') + var moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1') + moduleName = moduleName.substring(moduleName.indexOf('/') + 1) const value = modulesFiles(modulePath) modules[moduleName] = value.default return modules