gjj
2025-02-21 efe41f68868a8926dfc1a6851a492805b56786db
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import Vue from "vue";
import Vuex from "vuex";
 
Vue.use(Vuex);
 
const moduleFilesObj = import.meta.glob("./modules/*.js", { eager: true });
const modules = Object.keys(moduleFilesObj).reduce((acc, moduleKey) => {
  const moduleName = moduleKey.replace(/^\.\/modules\/(.*)\.js$/gi, "$1");
  if (moduleName) {
    acc[moduleName] = moduleFilesObj[moduleKey]?.default ?? {};
    acc[moduleName].namespaced = true;
  }
  return acc;
}, {});
 
export default new Vuex.Store({ modules });