集成后台重构版本
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
582 B

4 years ago
4 years ago
4 years ago
4 years ago
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import getters from './getters'
  4. Vue.use(Vuex)
  5. //实现自动导入模块
  6. const modulesFiles = require.context('./modules', true, /\.js$/)
  7. const modules = modulesFiles.keys().reduce((modules, modulePath) => {
  8. //获取上级目录modules的 所有后缀名为 .js的文件
  9. const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
  10. const value = modulesFiles(modulePath)
  11. modules[moduleName] = value.default
  12. return modules
  13. }, {})
  14. const store = new Vuex.Store({
  15. modules,
  16. getters
  17. })
  18. export default store