为什么捐赠
API 资源管理器
升级指南
新增!
quasar.config 文件
将项目转换为使用 Vite 的 CLI
浏览器兼容性
支持 TypeScript
目录结构
命令列表
CSS 预处理器
路由
延迟加载 - 代码分割
处理资源
启动文件
预取功能
API 代理
处理 Vite
处理 process.env
使用 Pinia 进行状态管理
使用 Vuex 进行状态管理
代码检查器
测试与审计
开发移动应用
Ajax 请求
向公众开放开发服务器
使用 Vite 的 Quasar CLI - @quasar/app-vite
PWA 准备工作

我们将使用 Quasar CLI 来开发和构建 PWA。构建 SPA、移动应用、Electron 应用、PWA 或 SSR 之间的区别仅仅取决于“quasar dev”和“quasar build”命令中的“mode”参数。

为了构建 PWA,我们首先需要将 PWA 模式添加到我们的 Quasar 项目中

$ quasar mode add pwa

如果您想直接开始开发,可以跳过“quasar mode”命令并执行

$ quasar dev -m pwa

这将在缺少的情况下自动添加 PWA 模式。

一个新文件夹将出现在您的项目文件夹中(在配置 PWA页面中有详细说明)

register-service-worker.js
#(或 .ts)*管理*服务工作者的 UI 代码
manifest.json
#您的 PWA 清单文件
custom-service-worker.js
#(或 .ts)可选自定义服务工作者文件(仅限 injectManifest 模式)

以上所有文件将在后续页面中详细介绍,但总体概述如下:

  • register-service-worker.[js|ts]文件是 UI 代码的一部分,并与服务工作者通信。
  • manifest.json是 PWA 清单文件。
  • 使用 InjectManifest 时,您可以编写自己的自定义服务工作者(custom-service-worker.[js|ts])。

如果您想使用不同的文件名,可以通过编辑/quasar.config文件来实现。

/quasar.config 文件

sourceFiles: {
  pwaRegisterServiceWorker: 'src-pwa/register-service-worker',
  pwaServiceWorker: 'src-pwa/custom-service-worker',
  pwaManifestFile: 'src-pwa/manifest.json',
}