index.js 684 B

12345678910111213141516171819202122232425262728293031323334
  1. import Vue from 'vue'
  2. import Vuex from '../../../src'
  3. import actions from './actions'
  4. import mutations from './mutations'
  5. import getters from './getters'
  6. Vue.use(Vuex)
  7. const state = {
  8. count: 0,
  9. history: []
  10. }
  11. const store = new Vuex.Store({
  12. state,
  13. actions,
  14. mutations,
  15. getters
  16. })
  17. if (module.hot) {
  18. module.hot.accept(['./actions', './mutations', './getters'], () => {
  19. const newActions = require('./actions').default
  20. const newMutations = require('./mutations').default
  21. const newGetters = require('./getters').default
  22. store.hotUpdate({
  23. actions: newActions,
  24. mutations: newMutations,
  25. getters: newGetters
  26. })
  27. })
  28. }
  29. export default store