发布于 2019-02-02 09:47:39
我没有找到合适的解决方案,因此我最终使用了两种机制来实现类似的效果:
sed -i -e 's#https://storage[.]googleapis[.]com/workbox-cdn/releases/[0-9.]*/workbox-sw.js#/workbox/workbox-sw.js#g' build/service-worker.js解决方案的第一部分有点难看,我仍然会对一个更好的方法感兴趣,但这是我能找到的最好的方法,而不用退出CRA。
发布于 2019-02-01 12:18:10
如果您不想使用CDN,则可以使用本地工作框文件而不是CDN,这样就可以很容易地切换到托管在您自己域中的Workbox文件。
最简单的方法是通过workbox的copyLibraries命令或从GitHub发行版获取这些文件,然后通过modulePathPrefix配置选项告诉workbox在哪里找到这些文件。
如果将文件放在/third_party/workbox/,下,您将按如下方式使用它们:
importScripts('/third_party/workbox/workbox-sw.js');
workbox.setConfig({
modulePathPrefix: '/third_party/workbox/'
});这样,您将只使用本地工作箱文件。
前参考cdn
https://stackoverflow.com/questions/54260343
复制相似问题