返回 Bug 清单
BUG-1356project-13中已修复backend-config
Jest 4 suites parse fail — 3 files绕过env.ts抽象层直接用import.meta.env
发现:2026-10-12验证:2026-10-12置信度:70%
症状
Jest crashed on 4 suites with parse error. Production vite build works fine (Vite handles static replacement). Dev/test tooling using SWC CommonJS transform breaks.
根因
3 files bypassed @/utils/env abstraction and directly used import.meta.env. SWC Jest transform converts ESM to CommonJS which cannot compile import.meta, causing 4 suites parse fail.
修复方案
Unified all Vite env access through @/utils/env abstraction. env.ts exports DEFAULT_ORIGIN and BASE_URL. api.ts/App.tsx/LegalConsentModal.tsx changed from direct import.meta.env.VITE_X to imports from env.ts. Jest moduleNameMapper redirects env.ts to mock stub. Result: 75 pass/4 fail → 79 pass/0 fail/784 tests.
错误签名
SyntaxError: Cannot use import.meta outside a module — Jest SWC transform CommonJS技术信息
来源项目
project-13
涉及文件
frontend-web/src/utils/api.ts, frontend-web/src/App.tsx, frontend-web/src/components/LegalConsentModal.tsx +1
标签
project-13, mcp-reported, source-agent