这是一个基于 React + Vite + TypeScript 构建的 PWA 应用。
为了确保应用在 Cloudflare Pages 等平台部署后能正常安装,以下 PWA 核心文件必须存放在 public/ 目录下:
public/manifest.json: 应用清单public/sw.js: Service Worker (离线缓存)public/icon.svg: 应用图标
请勿在项目根目录下存放这些文件的副本,以免在开发模式和生产构建之间产生混淆。
如果您想在本地电脑上打开应用查看效果,请按照以下步骤操作:
确保您的电脑上安装了 Node.js (建议版本 18 或更高)。
打开终端(命令行),进入项目文件夹,运行以下命令下载项目所需的工具(包括 Vite):
npm install注意:如果不运行此命令,后续的 dev 命令会报错。
安装完成后,运行:
npm run dev运行后,终端会显示一个地址(通常是 http://localhost:5173),在浏览器中打开这个链接即可看到效果。
浏览器无法直接运行 .tsx 源码。我们需要使用 Vite 将源码打包成浏览器能理解的文件。
- 将项目上传到 GitHub/GitLab。
- 在 Cloudflare Dashboard 中创建 Pages 应用,连接 Git。
- 关键配置:
- Framework Preset: 选择
Vite - Build command:
npm run build - Build output directory:
dist
- Framework Preset: 选择
-
在本地打包: 在终端运行以下命令,这会生成一个
dist文件夹:npm run build
注意:此时生成的
dist文件夹里是纯 HTML/CSS/JS 文件,可以直接被浏览器运行。 -
本地预览打包结果 (可选): 如果您想在上传前,模拟线上的运行环境(检查打包是否成功),请运行:
npm run preview
然后访问显示的 localhost 地址。
-
上传到 Cloudflare:
- 进入 Cloudflare Pages -> "Direct Upload"。
- 将生成的
dist文件夹拖进去。
原因:您跳过了“安装依赖”的步骤,或者安装失败了。电脑找不到 Vite 这个工具。 解决:
- 确保在项目根目录下。
- 运行
npm install。 - 等待进度条跑完,出现
added ... packages字样后,再次尝试npm run dev。
原因:通常是因为 manifest.json 或 sw.js 没有被正确打包。
解决:本项目已配置将这些文件放在 public/ 目录下,Vite 会在构建时自动将它们复制到根目录。请确保不要手动在根目录创建这些文件的副本。