为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 webpack encore 设置服务工作者?

如何使用 webpack encore 设置服务工作者?

四季花海 2022-01-07 14:21:53
关于标题中的所有内容,我想知道如何使用 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 将被分离。


查看完整回答
反对 回复 2022-01-07
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信