index.js 489 B

123456789101112131415161718192021
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import getters from './getters'
  4. Vue.use(Vuex)
  5. const modulesFiles = require.context('./modules', true, /\.js$/)
  6. const modules = modulesFiles.keys().reduce((modules, modulePath) => {
  7. const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
  8. const value = modulesFiles(modulePath)
  9. modules[moduleName] = value.default
  10. return modules
  11. }, {})
  12. const store = new Vuex.Store({
  13. modules,
  14. getters
  15. })
  16. export default store