发布于 2026-01-06 10 阅读
0

将你的 React + Vite 应用转换为 PWA

将你的 React + Vite 应用转换为 PWA

介绍

渐进式 Web 应用 (PWA) 是一种提供类似原生应用体验的 Web 应用。PWA 的设计目标是快速、可靠且支持离线使用。本文将介绍如何将 React + Vite 项目转换为 PWA。

步骤 1:向项目中添加必要的依赖项

我们需要两个依赖项才能将我们的应用变成 PWA。第一个是Workbox。Workbox是一个库,可以轻松地为您的应用添加离线支持。第二个是 Vite 插件——vite -plugin-pwa。您可以复制以下命令并粘贴到终端中。

npm install -D workbox-window vite-plugin-pwa
Enter fullscreen mode Exit fullscreen mode

步骤 2:更新 vite 配置文件

在文件顶部导入我们已安装的插件vite.config.ts

import { VitePWA } from "vite-plugin-pwa";
Enter fullscreen mode Exit fullscreen mode

现在,在你的插件数组中添加VitePWA,并将一个对象作为参数。该对象必须如下所示👇

manifestForPlugin

// https://vitejs.dev/config/
export default defineConfig({
    base: "./",
    plugins: [react(), VitePWA(manifestForPlugin)],
});

Enter fullscreen mode Exit fullscreen mode

注意:manifest必须与您的 manifest.json 相同。
另外,不要忘记添加一个具有可掩码角色的图标,因为它将用作用户安装您的 PWA 时应用程序的图标。

你的应用还没有可遮罩的图标吗?使用pwa-asset-generator为你的应用创建可遮罩的图标和启动画面。

此时,如果您打开开发者工具并为渐进式 Web 应用生成Lighthouse报告,您应该会得到类似如下的结果👇
灯塔报告

看到这些错误不要惊慌。应用部署完成后,它们就会消失。

步骤 3:部署您的应用

现在,使用NetlifyVercel等平台部署您的 React 应用。

应用部署完成后,请在浏览器中访问您的应用,并再次运行 Lighthouse 审核。

部署后 Lighthouse 报告

好了,各位!现在你们知道如何将 React 应用转换为渐进式 Web 应用 (PWA) 了🥳🎉。如果还有任何疑问,欢迎在评论区留言。我已经将我的一个 React 应用转换成了 PWA,点击这里查看。

如果你喜欢这篇文章并想保持联系,请务必查看我的Linktree

快乐编程

文章来源:https://dev.to/bhendi/turn-your-react-vite-app-into-a-pwa-3lpg