ionic-framework - 我们可以离线运行 Capacitor PWA 应用程序吗?
问题描述
我刚刚创建了一个 Ionic 项目并在其上添加了电容器(使用“npx cap init”),我设置了我的服务人员(我刚刚在我的索引中留下了 <--- ...... ---> .html)。然后我从我的笔记本电脑上运行“ionic serve”,我试图从我的手机访问它(所以基本上我用我的移动互联网做了一个个人热点,我的意思是我的笔记本电脑和手机有相同的互联网连接),它作品。我可以从我的手机访问我的 ionic 应用程序,而它在我的笔记本电脑上运行不足,但现在我想在我的手机上添加/下载这个应用程序并离线使用它。
你知道我有什么办法吗?非常感谢 !
解决方案
Capacitor 的工作原理是从自托管 Web 服务器提供静态资产(如 javascript 和 HTML),其行为取决于您的电容器.config.json。如果查看源代码,这种行为最为明显。
如果你在capacitor.config.json 中指定了server.url,Capacitor 的自托管服务器将充当你指向的服务器的代理。
如果您没有指定 server.url,Capacitor 的自托管 Web 服务器将提供与您的本机应用程序捆绑的文件。
基于此,当您为手机创建构建时,您需要从您的电容器.config.json 中删除服务器 url 属性。您可能还需要动态生成电容器.config.json 以分离您的开发和生产需求。
注意 Ionic Framework 和 Capacitor 有两种完全不同的部署路径;此答案假定您使用 Capacitor 来创建构建。
推荐阅读
- mysql - Nifi 无法连接到本地 MySQL
- sql - 未声明绑定变量“C_NUM”
- javascript - 环回远程方法 - 获取空请求正文
- system-verilog - 我们什么时候在uvm中使用“typedef class xxxxx”?
- vba - Word vba,确定已选择的页面范围
- python - 从服务器烧瓶向客户端发送目录
- php - 如何在python中运行.php?
- r - 如何使用其他观测值 R 或 Stata 填写观测值
- javascript - 未找到 npx,以为它在 PATH 中
- android - AAPT:错误:找不到资源样式/zxing_CaptureTheme(aka.....app:style/zxing_CaptureTheme)