hmr.ts 426 B

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