refactor(store): add auto import modules

This commit is contained in:
Estelle00 2019-03-07 11:32:43 +08:00
parent 5508f05132
commit 1877902367
1 changed files with 8 additions and 13 deletions

View File

@ -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
})