useHMR.js 894 B

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. function useProdHMR() {
  7. return false;
  8. }
  9. let webpackHMR = false;
  10. function useDevHMR() {
  11. return webpackHMR;
  12. }
  13. var _default = exports.default = process.env.NODE_ENV === 'production' ? useProdHMR : useDevHMR; // Webpack `module.hot.accept` do not support any deps update trigger
  14. // We have to hack handler to force mark as HRM
  15. if (process.env.NODE_ENV !== 'production' && typeof module !== 'undefined' && module && module.hot && typeof window !== 'undefined') {
  16. const win = window;
  17. if (typeof win.webpackHotUpdate === 'function') {
  18. const originWebpackHotUpdate = win.webpackHotUpdate;
  19. win.webpackHotUpdate = function () {
  20. webpackHMR = true;
  21. setTimeout(() => {
  22. webpackHMR = false;
  23. }, 0);
  24. return originWebpackHotUpdate(...arguments);
  25. };
  26. }
  27. }