24 lines
539 B
JavaScript
24 lines
539 B
JavaScript
import Vue from 'vue'
|
|
import Vuex from 'vuex'
|
|
Vue.use(Vuex)
|
|
|
|
const modulesFiles = require.context('./module', true, /\.js$/)
|
|
const modules = modulesFiles.keys().reduce((modules, modulePath) => {
|
|
const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
|
|
const value = modulesFiles(modulePath)
|
|
modules[moduleName] = value.default
|
|
return modules
|
|
}, {})
|
|
const state = {}
|
|
const getters = {}
|
|
const mutations = {}
|
|
const actions = {}
|
|
|
|
export default new Vuex.Store({
|
|
state,
|
|
getters,
|
|
actions,
|
|
mutations,
|
|
modules
|
|
})
|