2017-06-26 98 views
0

我正在構建電子應用程序並希望添加服務人員。 該應用程序是用Webpack構建的。由於某種原因,此代碼失敗:註冊服務人員時電子無法打開窗口

import swURL from 'file-loader!./serviceWorker' 

navigator.serviceWorker.register(swURL, {scope: './'}) 

我看到WebPack輸出的資產正常。但是,該窗口未打開,我看不到任何錯誤。甚至沒有使用DEBUG="*"

有什麼想法?

+0

電子 - > webpack - >服務人員 - >要求=頭痛^^檢查此https://github.com/electron-userland/electron-remote,閱讀關於webpack的問題併爲戰爭做準備!希望它有幫助 – Sam

+0

服務人員完全是客戶端,而您提到的庫與進程間通信有關。我沒有看到這可以幫助我嗎? – Amida

+0

你想通過服務人員實現什麼? –

回答

0

刪除這兩條線,一旦你可以打開電子,打開控制檯,然後輸入這個

navigator.serviceWorker.register('./serviceWorker', 
    {}) 

不要忘記,如果你得到一個路徑錯誤,一旦完成選擇此網址更改路徑chrome://serviceworker-internals/用鼠標抓住它並將其放在電子窗口上。

+0

謝謝你試圖幫助:)我嘗試過這樣的事情。會發生什麼事情是瀏覽器「種」崩潰,變得不負責任,devtools會得到一個半透明的白色圖層,並彈出一段說「DevTools與頁面斷開連接」。我正在做一個最小化測試用例的回購。 – Amida

+0

嘗試全局更新電子並刪除重新安裝模塊,因爲在我的機器上,它工作(Windows 8.1) – Sam