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