问题标签 [next-pwa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
next.js - NEXT-PWA 崩溃
我是服务工作者的新手,我用 next-pwa 制作它并且它崩溃了:/对于第一次加载它工作得很好,在另一个页面上导航也很好,但是几秒钟后当我回到缓存页面时它崩溃了,在网络中关于文件的选项卡写入 404 未找到,并且在控制台中我已经佩戴:源“http://localhost:3000/_next/static/chunks/pages/admin.js?ts=1626295746921”的脚本加载失败。 其他页面也有同样的警告,一些页面正在工作,但也找不到动态导入的文件:| 任何想法 ?
这是我的 next.config.js
这是我的 service-Worker.js
next.js - 如何使用 next-pwa 预缓存所有页面
我将如何使用 预缓存我的nextjs
应用程序的所有页面next-pwa
?假设我有以下页面:
- /
- /关于
- /帖子
我希望所有这些都被预先缓存,以便在第一次加载应用程序后它们都可以离线使用。目前我正在使用自定义 webpack 配置将.next/build-manifest.json
文件复制到public/build-manifest
. 然后,一旦应用程序第一次加载,我注册一个activated
处理程序来获取build-manifest.json
文件,然后将它们添加到缓存中。它有效,但似乎是一种迂回的实现方式,并且在某种程度上取决于实现细节。我将如何以更规范的方式完成相同的任务?
目前,我的next.config.js
文件看起来像这样
我的服务人员钩子看起来像这样
任何帮助是极大的赞赏。谢谢。
reactjs - 即使用户不重新加载应用程序,如何显示新应用程序版本可用的消息
我有一个Next.js
应用程序,它使用next-pwa
库将应用程序设置为服务人员。部署新版本后,我想显示一个可用的快餐栏。
目前,当我重新加载应用程序时它确实会出现,但它似乎毫无用处,因为代码库在重新加载后已经是最新的。
我想知道当用户将选项卡打开一段时间,部署了新版本,然后他们回来看到小吃栏时,是否可以显示该小吃栏?
我的代码目前看起来像这样:
next.js - PWA 独立窗口是否有可能具有“保持领先”功能?
我最近遇到了渐进式 Web 应用程序 (PWA)。我一直在想,是否有可能让独立窗口在安装后像PureRef一样将“始终在顶部”功能编码到其中?
我正在用 Next.js 和 next-pwa 构建一个应用程序。我想我还要问的是,是什么让 Web 应用程序成为独立应用程序?我们可以配置/编码/操作它,以便我们可以利用我提到的一些功能吗?
google-analytics - 渐进式 Web 应用程序:FetchEvent 用于“" 导致网络错误响应:承诺被拒绝
我在 PWA 的控制台中看到以下错误:
- “https://static.cloudflareinsights.com/beacon.min.js”的 FetchEvent 导致网络错误响应:承诺被拒绝。
- “https://www.google-analytics.com/analytics.js”的 FetchEvent 导致网络错误响应:承诺被拒绝。
似乎外部脚本有问题被工作箱获取?该网站是一个 next.js 应用程序,我正在使用 next-pwa 将其转换为 PWA。这是 next-pwa 的 pwa-config:next-pwa config
有谁知道如何解决这一问题?
next-pwa - next-pwa 运行时缓存不产生策略
我开始使用 next-pwa,基本设置就像一个魅力。现在它想使用运行时缓存选项,这对我不起作用:
我的 next.config.js 包括标准缓存条目和一个自定义条目,该条目应该为每个到 /api/todoitem 的请求使用策略 StaleWhileRevalidate:
重新启动 npm run dev 启动浏览器 -> fetch GET /api/todoitem -> 和 console.log 告诉我
我尝试了多种正则表达式组合,包括在我的 runtimeCache 条目之前或之后的 defaultRuntimeCaching 均无济于事。
任何使自定义 runtimeCache 规则正常工作的提示将不胜感激。
下一个.js 12.0.7
下一个 pwa 5.4.4
node.js v14.18.2
next-pwa - 如何在后备图像中加载更多图像,next-pwa
版本
next-pwa
:next
:
问题
如何在 fallbacks.image 中加载更多图像,例如我需要两个图像到后备中
文件 - next.config.js
next.js - NextJS 中的 Facebook Pixel 和 Workbox 使用 next-pwa 无法触发事件
我目前在我的代码中使用 Facebook Pixel 来处理事件重复数据删除。所有初始化和跟踪功能都已成功发送并登录到 Facebook。
但是当我使用 next-pwa 创建 PWA 时,Facebook Pixel 出错了。Facebook Pixel 事件仅在 Hard Reload (Ctrl + F5) 时触发,但当我刷新页面或重新访问页面时,Facebook Pixel 不会被触发。我使用 Facebook Pixel Helper 来注意事件是否被触发。
通过查看网络选项卡和 Workbox 控制台日志,我注意到 Workbox 可能会拦截对 Facebook 的请求。
用于添加到购物车的 Facebook 网络选项卡的 Workbox 日志
我注入 Facebook Pixel Script 的代码:
然后在我的 index.js 中,我使用 useEffect Hook 调用它。请注意,PixelID 是从 GraphQL 获取的:
我的 next.config.js
我尝试在每次重新加载页面时初始化 Facebook Pixel,但不幸的是它不起作用。我认为这与 Workbox 如何处理第三方请求有关。已经阅读了处理来自 Google 的第三方请求,但仍然无法正常工作。对此有什么帮助吗?
谢谢!