fix: resolve collect-i18n babel transformation issues

- Created configurable babel-plugin-inject-globals to inject browser setup
- Added setup-browser-globals.mjs for browser environment mocking
- Moved babel plugin files to scripts directory for better organization
- Removed dependency on import order by using babel transformation
- Made plugin options configurable (filenamePattern, setupFile)
- Updated tsconfig.json to include playwright config and scripts

This fixes the ReferenceError: location is not defined issue that occurred
when running pnpm collect-i18n, ensuring the command works reliably
regardless of import auto-sorting.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
snomiao
2025-09-24 04:08:33 +00:00
parent c4cb3592ae
commit c3e2588ae0
8 changed files with 67 additions and 29 deletions

View File

@@ -33,6 +33,8 @@
"eslint.config.ts",
"global.d.ts",
"knip.config.ts",
"playwright.i18n.config.ts",
"scripts/collect-i18n-*.ts",
"src/**/*.vue",
"src/**/*",
"src/types/**/*.d.ts",