我正在研究使用Webpack编译其资产的自定义WordPress主题。最近,我发现了关于工作箱的信息,并决定使用它来生成我的服务工作者。我遇到的问题是workbox-webpack-plugin
在我的publicPath
中生成了web config配置中设置的服务工作程序。由于服务工作者的作用域位于主题的子目录中,因此使它毫无用处。如果我将swDest: 'sw.js'
更改为swDest: '../../../../sw.js'
,则在没有webpack-dev-server的情况下也可以正常工作,但是有了它,当swDesk参数为publicPath
并且上帝知道时,sw.js仅在sw.js
可用swDest
是../../../../sw.js
plugins: [
new InjectManifest({
swSrc: 'resources/assets/js/sw.js',
swDest: sw.js',
}),
]
有办法解决吗?