24 lines
566 B
JavaScript
24 lines
566 B
JavaScript
/**
|
|
* @description Vuex Store 入口,注册所有状态模块并创建全局状态管理实例
|
|
* @author D吕贺034244311
|
|
* @date 20260617
|
|
*/
|
|
import { createStore } from 'vuex'
|
|
import getters from './getters'
|
|
|
|
// 动态导入所有 modules
|
|
const modulesFiles = import.meta.glob('./modules/*.js', { eager: true })
|
|
|
|
const modules = {}
|
|
for (const path in modulesFiles) {
|
|
const moduleName = path.replace(/(\.\/modules\/|\.js$)/g, '')
|
|
modules[moduleName] = modulesFiles[path].default
|
|
}
|
|
|
|
const store = createStore({
|
|
modules,
|
|
getters
|
|
})
|
|
|
|
export default store
|