【发布时间】:2018-05-24 18:44:08
【问题描述】:
我m trying to figure out how I can combine my react app with workbox as my serviceworker. No matter what Im 在尝试注册我的 serviceworker 时总是遇到同样的错误。
未捕获(承诺)DOMException:无法注册 ServiceWorker:脚本具有不受支持的 MIME 类型('text/html')。
在我做了一些研究之后,大多数解决方案都证明是由开发环境引起的。这是真的?如果是这样,我如何在开发环境中注册服务工作者,尤其是工作箱。
我的 index.js 中的代码片段
if( 'serviceWorker' in navigator ) {
console.log("Supported!")
navigator.serviceWorker
.register( 'sw.js' , { scope : ' ' } )
.then( function( ) {
console.log('Congratulations!!Service Worker Registered');
})
.catch( function() {
console.log(`Aagh! Some kind of Error :- `);
});
} else {
console.log("Not supported")
}
我的 sw.js 仅是一个简单的 console.log
【问题讨论】:
-
我忘了告诉你这个应用是用 create-react-app 创建的
-
看这个你就会明白为什么你不能做你想做的事。它不会工作。 youtube.com/watch?v=Ok2r1M1jM_M 或许也可以看看这个问题... stackoverflow.com/questions/56252946/…
标签: reactjs progressive-web-apps workbox