受影响的库:workbox.setConfig
浏览器和平台:"所有浏览器".*
问题或功能请求描述:我打算设置调试模式:这里是我正在遵循的流程:
有谁知道任何解决方法
是否可以使用工作箱缓存 POST 请求的响应?我的应用程序使用 POST 请求而不是 GET 来获取列表数据,因为用户凭据与请求一起发送。
我决定尝试使用 workbox,但我看到的所有指南都讨论了与 React 制作的 Service Worker 集成。
但是当我安装 CRA 时,我不再获得为我定制的 Service Worker。我需要做什么才能在这里集成工作箱?
这是我当前的代码:
应用程序.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import swDev from './swDev'
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
swDev()
Run Code Online (Sandbox Code Playgroud)
swDev.js
export default function swDev(){
let swURL = `${process.env.PUBLIC_URL}/sw.js`;
if('serviceWorker' in navigator){
navigator.serviceWorker.register(swURL).then(res => {
console.log('Service worker has been registered');
}).catch(err => console.log('Service worker was not registered'))
}
}
Run Code Online (Sandbox Code Playgroud)
那么这就是公共文件中的 Service Worker
const cacheVersion = 'v1'
self.addEventListener('install', ()=>{
console.log('Service worker has been …Run Code Online (Sandbox Code Playgroud) 我是构建 PWA 和使用 Workbox (V5) 的新手。我在缓存页面和离线工作时遇到问题!
这是我所做的:
npm install workbox-cli --global。workbox wizard,并手动调整它以适应我想要的配置。workbox generateSW workbox-config.js文件。现在,当我在 localhost 上运行我的页面,然后打开Chrome DevTools,并转到Lighthouse部分用它审核我的网页时,它说我的应用程序是可安装的,并且 PWA 已优化......但说它无法离线工作:
- Current page does not respond with a 200 when offline
- start_url does not respond with a 200 when offlineTimed out waiting for start_url (http://127.0.0.1:4000/?source=pwa) …Run Code Online (Sandbox Code Playgroud)