From 0c0257aa0d787263c42073f253d74be7ecd3be26 Mon Sep 17 00:00:00 2001 From: Yamel Senih Date: Thu, 9 May 2019 12:30:41 -0400 Subject: [PATCH] Add support to sub-modules for load routes --- src/store/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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