index.ts 1.18 KB
import { defineStore } from 'pinia'
import * as all from 'pinia'
import data from './modules/data'
import menu from './modules/menu'

// 获取modules文件夹下面所有ts文件
let files = import.meta.globEager('./modules/*.ts')
let modules:any = {}, allStore:any = {}, family: any = {}
for(let file in files) {
  const moduleName = file.replace(/(.*\/)*([^.]+).*/gi, '$2')
  modules = { ...modules, ...files[file] }
  allStore[moduleName + 'Store'] = modules
  // family[moduleName + 'Store'] = modules
}
// console.log(allStore)

for (let item in allStore) {
  family[item] = defineStore(allStore[item].default)
}

// const tengxiTestStore = defineStore({
//   id: 'tengxi5290',
//   state: () => ({
//     age: null,
//     name: '',
//   }),
//   getters: {
//     doubleCount() {
//       return this.age * 2
//     },
//     doubleCountPlusOne() {
//       return this.doubleCount * 2 + 1
//     }
//   },
//   actions: {
//     reset() {
//       this.age = 1
//     },
//     grown() {
//       this.age += 1
//     },
//     init() {
//       this.age = 20
//       this.name = 'yzy'
//     }
//   },
// })
// const dataStore = defineStore(data)
// export {tengxiTestStore, dataStore}
export {family}