Blame view
src/store/index.js
687 Bytes
80a28914e init |
1 2 3 |
import Vue from 'vue' import Vuex from 'vuex' import getters from './getters' |
80a28914e init |
4 5 |
Vue.use(Vuex) |
d7d9c38c2 auto commit the c... |
6 7 8 9 10 11 12 13 14 15 16 17 |
// 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 }, {}) |
80a28914e init |
18 |
const store = new Vuex.Store({ |
d7d9c38c2 auto commit the c... |
19 |
modules, |
80a28914e init |
20 21 22 23 |
getters }) export default store |