Newer
Older
XinYang_SanWei+RongYun / src / store / index.js
@张强云笔记本 张强云笔记本 on 17 Dec 2021 633 bytes 融云通话接入
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
import getters from './getters';
import plugins from './plugins';

// 其组件目录的相对路径,是否查询其子目录,匹配基础组件文件名的正则表达式
const modulesFiles = require.context('./modules', false, /\.js$/)

const modules = modulesFiles.keys().reduce((modules, modulePath) => {
  const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
  const value = modulesFiles(modulePath)

  modules[moduleName] = value.default
  return modules
}, {})

const store = new Vuex.Store({
  modules,
  getters,
  plugins,
})

export default store