熱模組替換(HMR)是開發伺服器使用的一種技術,可在應用程式只有一部分變更時,避免重新載入整個頁面。
在 Angular 中啟用 HMR 時,所有 @defer 區塊的依賴項目都會提前載入,而不是等到設定的觸發條件成立(包括僅用戶端與漸進式水合的觸發條件)。這是 HMR 正常運作所必需的,讓應用程式能在執行時期替換元件,而不需重新載入整個頁面。NOTE: 在 HMR 模式下,defer 區塊的實際渲染仍遵循觸發條件。
如果你想在開發模式下測試 @defer 區塊的行為,並確保必要的依賴項目在觸發條件成立時才載入,你可以依照本文件所述停用 HMR 模式。