import Vue from'vue'import Vuex from'vuex'import getters from'./getters'
Vue.use(Vuex)// https://webpack.js.org/guides/dependency-management/#requirecontextconst modulesFiles = require.context('./modules',true,/\.js$/)// you do not need `import app from './modules/app'`// it will auto require all vuex module from modules fileconst modules = modulesFiles.keys().reduce((modules, modulePath)=>{// set './app.js' => 'app'const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/,'$1')const value =modulesFiles(modulePath)
modules[moduleName]= value.defaultreturn modules
},{})const store =newVuex.Store({
modules,
getters
})exportdefault store
const getters ={
size: state => state.app.size,
device: state => state.app.device,
cachedViews: state => state.tagsView.cachedViews,
roles: state => state.user.roles,
userInfo: state => state.user.userInfo,
organizes: state => state.user.organizes,
permission_routes: state => state.permission.routes,
errorLogs: state => state.errorLog.logs,
dictData: state => state.dictionary
}exportdefault getters
import Vue from 'vue'import Vuex from 'vuex'import getters from './getters'Vue.use(Vuex)// https://webpack.js.org/guides/dependency-management/#requirecontextconst modulesFiles = require.context('./modules', true, /\.js$/)// you do not need `impor