Workbox 不能在 Chrome 上运行,但它可以在其他任何地方运行,这很讽刺,因为我相信这是一个谷歌库,显示的错误是:
Uncaught (in promise) DOMException : sw.js line 1
铬合金:
我正在使用 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:它实际上适用于 icognito 模式,删除浏览器数据仍然无济于事。
编辑 3:更新到最新的 beta 1 更糟糕,因为除了最后一个错误,它还会显示另一个错误,但是,这个版本也适用于 Chrome 的 icognito 模式和其他浏览器。