From 0c0257aa0d787263c42073f253d74be7ecd3be26 Mon Sep 17 00:00:00 2001 From: Yamel Senih Date: Thu, 9 May 2019 12:30:41 -0400 Subject: [PATCH 1/2] 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 70736d3ad35..fb9790a56fd 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 From 58bb0922b6def631f43cb29562e99d04514b463c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8A=B1=E8=A3=A4=E8=A1=A9?= Date: Mon, 20 May 2019 11:09:35 +0800 Subject: [PATCH 2/2] Update index.js --- src/store/index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index fb9790a56fd..0fd8395561c 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -11,8 +11,7 @@ const modulesFiles = require.context('./modules', true, /\.js$/) // it will auto require all vuex module from modules file const modules = modulesFiles.keys().reduce((modules, modulePath) => { // set './app.js' => 'app' - var moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1') - moduleName = moduleName.substring(moduleName.indexOf('/') + 1) + const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1') const value = modulesFiles(modulePath) modules[moduleName] = value.default return modules