将 CRA 生成的应用配置为不从 CDN 下载 Workbox,而是下载本地副本

Configure CRA-generated app to NOT download Workbox from CDN, but a local copy

我正在寻找关于配置我的 CRA 生成的应用程序生成的工作箱 service-worker.js 以从我的主应用程序包的工作箱库中获取工作箱库的建议,这样应用程序就不需要依赖 Google的CDN。默认情况下,CRA 应用程序从 Google CDN 加载工作箱。

具体来说,我希望替换生成的 serice-worker.js 文件中生成的行 importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");

配置这个似乎没有优雅的解决方案,如果有人能指导我前进,我将不胜感激。谢谢!

我建议使用 create-react-app v4, along with the cra-template-pwa

这将为您提供 Workbox-based service worker self-contained 并且不依赖于从 CDN 加载任何内容。

很遗憾,c-r-a 的早期版本在这方面无法自定义。