ebc

index.js 1.2KB

    import Vue from 'vue' import Vuex from 'vuex' import getters from './getters' Vue.use(Vuex) // https://webpack.js.org/guides/dependency-management/#requirecontext const modulesFiles = require.context('./modules', true, /\.js$/) // you do not need `import app from './modules/app'` // it will auto require all vuex module from modules file const modules = modulesFiles.keys().reduce((modules, modulePath) => { // set './app.js' => 'app' const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1') const value = modulesFiles(modulePath) modules[moduleName] = value.default return modules }, {}) export default () => { console.log(getters, modules) const store = new Vuex.Store({ modules, getters, state: { currentTitle: '', screenIsLocked: false, lang: 'zh-CN', gistoken: '', map_param: { center: [33.597844, 123.647472], zoom: 11 }, reLoad: false, isLogged: false }, mutations: { setLogged (state, token) { state.isLogged = token console.log(token) } } }) console.log(store) return store } // const store = new Vuex.Store({ // modules, // getters // }) // export default store