我正在尝试使用CRA构建PWA并遇到一些问题。但是,即使我已经注册了用户(在index.js中为serviceWorker.register()
,并且可以将文件存储在缓存存储中并脱机运行它,我仍然无法通过审核,但是我仍然可以(我已经构建了Web应用程序已经在运行,因此它已在生产模式下运行):
1。
start_url
在脱机时不响应200。无法通过服务辅助程序获取开始URL。2。当前页面在脱机时不响应200
3。不注册控制页面和
的服务工作者start_url
我认为这是由错误的start_url
引起的。
我在公用文件夹中有一个manifest.json
和index.html
,在src文件夹(在公共内部)中有一个serviceWorker.js
,index.js
。构建应用后,我会在构建文件夹中看到service-worker.js
和manifest.json
。
我尝试将start_url
更改为"."
,"index.html"
,"/"
和其他一些选项,但是它没有改变任何东西,仍然是相同的错误。 / p>
我也得到了
serviceWorker.js
中此行的错误:
fetch(swUrl)
似乎没有service-worker.js
,manifest.json
这样的预缓存。这很奇怪,因为据我了解,应该自动对其进行预缓存。这里的解决方案是什么?