From 1877902367c18e4ccca6d792a385326650cc0fc8 Mon Sep 17 00:00:00 2001 From: Estelle00 <530908773@qq.com> Date: Thu, 7 Mar 2019 11:32:43 +0800 Subject: [PATCH] refactor(store): add auto import modules --- src/store/index.js | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index 24778fad..322a0800 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1,22 +1,17 @@ import Vue from 'vue' import Vuex from 'vuex' -import app from './modules/app' -import errorLog from './modules/errorLog' -import permission from './modules/permission' -import tagsView from './modules/tagsView' -import user from './modules/user' import getters from './getters' Vue.use(Vuex) - +const modulesFiles = require.context('./modules', false, /\.js$/) +const modules = {} +modulesFiles.keys().forEach(item => { + const key = item.replace(/^\.\/(.*)\.\w+$/, '$1') + const value = modulesFiles(item) + modules[key] = value.default +}); const store = new Vuex.Store({ - modules: { - app, - errorLog, - permission, - tagsView, - user - }, + modules, getters })