heroku - nuxt/pwa 部署到 heroku 时无法“离线”工作
问题描述
我正在使用模式并Nuxt
按照本指南ssr: false
将我的应用程序部署到 heroku 。
现在我使用的模块在通过(生产模式)nuxt/pwa
测试我的应用程序时工作得很好。npm run build && npm run start
我还注意到来自nuxt/pwa 文档的这条评论:
注意:如果在没有 nuxt generate 的生产模式下使用 ssr: false,则必须使用模块而不是 buildModules
我配置正确,所以我的 nuxt.config.js 文件如下所示:
ssr: false,
...
modules: [
...
'@nuxtjs/pwa'
],
pwa: {
manifest: {
name: 'XY App',
lang: 'de'
}
},
现在,当应用程序部署到 heroku 并且我将手机设置为飞行模式以模拟离线状态时,应用程序没有响应:“您没有连接到互联网”显示在浏览器中。我在这里做错了什么?我看不到任何错误配置,但也许我错过了 PWA 方法中的某些内容。
解决方案
我不确定如何配置它,但我知道包本身默认情况下不允许完全离线模式。查看文档,Workbox 似乎正是这样做的。多亏了 IMO,它应该很容易设置和启用完整的 service-worker + 缓存页面。
https://pwa.nuxtjs.org/workbox
看起来起点是:yarn add @nuxtjs/workbox
,然后微调配置!
PS:你的其余配置对我来说看起来不错!
推荐阅读
- django - 为什么 Django REST Framework (DRF) 文件夹结构与 Django Turorial 不同?
- javascript - 在 monaco 编辑器中添加内联小部件
- powerpoint - python-pptx中包含文本的圆圈
- visual-studio - 在 Visual Studio 中重新映射符号(如在 AutoHotkey 中)
- strava - Strava API - 如何为上传的活动设置活动类型?
- getstream-io - 是否可以在 getStream.io 中实现独立的通知提要?
- twilio - 使用 Twilio 的客户端到客户端 VoIP 语音 SDK 呼叫
- javascript - 我可以直接通过azure中的clientId等url片段获取令牌吗?
- docker-compose - 如果我在 Docker Compose 中使用“restart: always”运行 node.js 应用程序,我还需要像 PM2 这样的进程管理器吗?
- fastapi - python fastapi:我想得到一个csv文件作为回报