Workbox在Chrome上无法工作,但在其他地方可以工作, 这是非常讽刺的,因为我相信这是一个Google库, 显示的错误是:
Uncaught (in promise) DOMException : sw.js line 1
Chrome:
我正在使用workbox-webpack-plugin插件
webpack.config.js
const workbox = require('workbox-webpack-plugin');
module.exports = {
plugins: [
new workbox.GenerateSW({
swDest: './service-worker.js',
skipWaiting: true,
clientsClaim: true
})
]
}
index.ts(入口文件)
if ('serviceWorker' in navigator) {
window.addEventListener('load', function() {
navigator.serviceWorker.register('/js/app/dist/service-worker.js');
});
}
编辑:这是导致错误的代码行:
编辑 2: 它实际上在隐身模式下运行,删除浏览器数据仍然无法解决问题。
编辑 3: 升级到最新的 beta 1 版本后,情况变得更糟了,除了最后一个错误之外,它还会显示另一个错误,但是该版本在 Chrome 的隐身模式和其他浏览器中也可以正常工作。