外观
2026-01-14: Vite PWA 构建失败 (Rollup resolve workbox-window)
- 现象: Vercel 构建报错
Rollup failed to resolve import "workbox-window" from "virtual:pwa-register/vue",以及项目出现npm与pnpm锁文件冲突。 - 根因:
- 依赖幽灵:
vite-plugin-pwa内部使用workbox-window,但在严格的 pnpm 环境下,未显式安装的依赖无法被提升或解析。 - 包管理混乱: 在 pnpm 项目中使用了
npm install,导致package-lock.json生成,破坏了依赖树一致性。
- 依赖幽灵:
- 解决方案:
- 删除
package-lock.json并执行pnpm install修复锁文件。 - 显式执行
pnpm add workbox-window将其加入项目依赖。
- 删除
- 知识点: Vite PWA 插件配合 pnpm 使用时,必须显式安装
workbox-window;严禁在 pnpm 项目中混用npm。