簡體   English   中英

ChunkLoadError 在應用程序閑置一整夜時訪問本地文件

[英]ChunkLoadError accessing local file while application idles overnight

我對使用 React (18) 構建的 Electron 應用程序 (19.x) 有疑問。

我的一位測試人員,當讓應用程序運行一整夜時,偶爾會在早上返回到一個新的空白 Electron window 及其 devtools 控制台中的以下內容:

ChunkLoadError: Loading chunk 3495 failed.              react-dom.production.min.js:189
(timeout: file://C:/Users/<rest of filepath to chunk inside app.asar>)

堆棧跟蹤解析回如下一行:

const SystemOutagePage = lazy(() => import('src/pages/systemOutage'));

當應用程序失去與各種后端服務的連接時,在正常操作中觸發。 因此 window 打開是預期的(例如,如果用戶的家庭路由器在一夜之間重新啟動),但加載本地中斷頁面的失敗不是。

我的問題是:什么可能導致這個塊加載超時錯誤?

一些注意事項:

  • 它嘗試延遲加載的模塊的路徑是本地文件系統文件。
  • 它試圖訪問的塊文件路徑是有效的——應用程序的文件在應用程序安裝/更新期間被完整地部署(和替換)。
  • 系統中斷頁面在測試時工作正常。 到目前為止,這個問題只影響了一個用戶,而且只影響了他們讓應用程序整夜運行的情況。

此問題可能與用戶的系統是筆記本電腦並在一夜之間進入休眠狀態有關。 看來暫停/取消暫停的過程對應用程序來說是有問題的。

該問題可能通過使用 Electron 的 powerSaveBlocker API 來解決,以防止操作系統在使用時暫停應用程序。 如果解決方案成立,我將更新並接受此答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM