关于标题中的所有内容,我想知道如何使用 Webpack Encore 设置我的服务工作者。我试图用.addEntry('sw', './assets/js/sw.js')内webpack.config.js,但是,同时navigator.serviceWorker.register("/build/sw.js")在开发ENV工作,在督促编译的文件进行重命名/build/sw.8346cedc.js,不呼叫了一致。我应该怎么做才能打电话给我的服务人员?
1 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
您可以使用{{ encore_entry_js_files('sw') }}twig 函数获取服务工作者脚本路径。
在 html 中创建一个全局变量,如下所示。
<script>
var swPath = "{{ encore_entry_js_files('sw') | first }}";
</script>
如果您的 webpack.config.js 具有.splitEntryChunks()功能,您仍然会遇到麻烦,因为 runtime.js 将被分离。
添加回答
举报
0/150
提交
取消