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

如何使用 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 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号