[英]When I try to register a service worker file in react app it will give me a reference error: navigator is not defined
export default function swDev() {
let swUrl = `${process.env.PUBLIC_URL}/sw.js`
if('serviceWorker' in navigator) {
navigator.serviceWorker.register(swUrl).then((res) => {
console.warn("response", res)
}).catch((err) => {
console.warn("error is: ", err)
})
} else {
console.log("service worker is not supported")
}
}
this is the following code I have also called this function in index.js file in my react app.这是以下代码,我在我的 react 应用程序的 index.js 文件中也调用了这个 function。 Also created a simple sw.js file with a message that file is attached.还创建了一个简单的 sw.js 文件,并附有该文件的消息。
You should as well check if window is defined.您还应该检查是否定义了 window。 The service worker should only be initialized server side服务工作者应该只在服务器端初始化
(typeof window != 'undefined' && window.document);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.