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

关于标题中的所有内容,我想知道如何使用 Webpack Encore 设置我的服务工作者。

我试图用.addEntry('sw', './assets/js/sw.js')webpack.config.js,但是,
同时navigator.serviceWorker.register("/build/sw.js")在开发ENV工作,
在督促编译的文件进行重命名/build/sw.8346cedc.js,不呼叫了一致。

我应该怎么做才能打电话给我的服务人员?


四季花海
浏览 96回答 1
1回答

眼眸繁星

您可以使用{{ encore_entry_js_files('sw') }}twig 函数获取服务工作者脚本路径。在 html 中创建一个全局变量,如下所示。<script>var swPath = "{{ encore_entry_js_files('sw') | first }}";</script>如果您的 webpack.config.js 具有.splitEntryChunks()功能,您仍然会遇到麻烦,因为 runtime.js 将被分离。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript