wangzhibo
4 天以前 10595d8632f959d0954d1939243196f4eed02372
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];
    }
};