javascript - vue-cli 使用官方 pwa 插件创建的网站在离线模式下不起作用
问题描述
我希望官方的 vue-cli 插件可以直接在离线模式下工作,但我无法让它工作。
采取的步骤:
我使用官方 pwa 插件使用@vue/cli@4.0.5 创建了一个项目
我通过首先在本地运行项目npm run build
然后使用以下方式提供文件来对此进行测试:这个 chrome 插件
https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?utm_source=chrome -应用程序启动器信息对话框
成功加载网站
在 Chrome 开发人员工具的 Application 选项卡中,在 Service Workers 部分,我单击 Offline 复选框。
编辑:这个截图有点过时了。我知道 chrome 需要 https,除非它在 localhost 上运行。我可以确认我在本地托管我的网站:http://localhost:8887/
刷新浏览器
注意浏览器控制台中的错误。
Uncaught SyntaxError: Unexpected token '<' Manifest: Line: 1, column: 1, 语法错误。
我对 vue-cli pwa 插件的期望错了吗?我的印象是默认设置就可以了。
更奇怪的是......在清除存储并刷新页面之后。它工作一次(在线模式)但再次刷新(在线模式)仍然会产生错误!
解决方案
使用另一种方法在本地托管我的东西可以正常工作。就我而言,我不得不使用https://www.npmjs.com/package/serve
推荐阅读
- javascript - 如何设置我的 Ubuntu 18.04 服务器以允许 WebSockets?
- c++ - Are there multiple member functions compiled for each C++ object?
- excel - 在 SeleniumVBA 中将提供编译错误的首选项方法设置为“Argument not optional”
- facebook - Graph 返回错误:(#100) 只有 URL 的所有者才能指定图片、名称、缩略图或描述参数
- html - 如何在文本上放置一个小图标?
- javascript - 如何在 json 文件中移动。#反应
- reactjs - 通过 React JS 中的路由器辅助方法获取 Laravel 命名路由
- azure - 使用 Hive ODBC 从 Windows 机器连接到 Azure HDI 集群?
- sftp - 检索多个文件后 Bash sftp 期望脚本不继续
- python - 如何在字符级聊天机器人中生成句子?