index.ts
1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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}