1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| // 解决热更新后失效问题;
| const data = import.meta.hot?.data.getData?.() || {};
|
| if (import.meta.hot) {
| import.meta.hot.data.getData = () => {
| return data;
| };
| }
|
| export const hmr = {
| data,
|
| setData(key: string, value: any) {
| data[key] = value;
| },
|
| getData(key: string, defaultValue?: any) {
| if (defaultValue !== undefined && !data[key]) {
| this.setData(key, defaultValue);
| }
| return data[key];
| }
| };
|
|