返回 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