Skip to content

build: upgrade vite-tsconfig-paths to v6 - #99

Closed
agentHits wants to merge 1 commit into
AgentHits-Devfrom
build/vite-tsconfig-paths-v6
Closed

agentHits wants to merge 1 commit into
AgentHits-Devfrom
build/vite-tsconfig-paths-v6

Conversation

@agentHits

Copy link
Copy Markdown
Collaborator

Зачем

vite-tsconfig-paths — зависимость только для тестов: Vitest через неё резолвит алиасы путей из tsconfig.json. Обновляем с заброшенной ветки 4.x на актуальную 6.x; на сборку и прод это не влияет.

Что изменилось

  • vite-tsconfig-paths 4.3.2 → 6.1.1 (точная версия, релиз 2026-02-11) в apps/dokploy/package.json.
  • bun.lock: поменялась только запись самого пакета (зависимости debug, globrex, tsconfck те же).
  • Конфиг apps/dokploy/__test__/vitest.config.ts не менялся: опция projects в v6 сохранилась.

Что важно из release notes:

  • v5.0.0 — пакет стал только ESM. У нас apps/dokploy уже "type": "module", конфиг грузится без ошибок.
  • v5.1.0 — новая опция skip, исправления для Windows.
  • v6.0.0 — большой внутренний рефакторинг, ломающих изменений авторы не заявляют. Новое: ленивый поиск tsconfig (projectDiscovery: "lazy", по умолчанию остаётся eager), автоперезагрузка tsconfig при изменении, опция logFile, поддержка алиасов вида /*.
  • v6.1.0 — опция importerFilter; резолвы в .d.ts теперь игнорируются.
  • v6.1.1 — .json, найденный через baseUrl, используется только если импорт сам заканчивается на .json.

Vite 8 при запуске тестов пишет, что умеет резолвить пути tsconfig сам (resolve.tsconfigPaths: true) и плагин можно убрать. Эта подсказка была и на базе с 4.3.2; в README плагина такой рекомендации нет. Переход на встроенную опцию в этот PR не входит.

Проверки

Команда До (база cae2d7f3a) После
bun run test (apps/dokploy, vitest 4.1.12) 374 файла прошли, 1 пропущен; 4283 теста прошли, 5 пропущено то же самое
bun run typecheck — все 4 воркспейса без ошибок
bunx biome check (изменённые файлы) — чисто
bun audit --audit-level=moderate — уязвимостей нет

next build локально не запускал, его проверит CI.

Что проверить вручную на dev

Ничего: пакет используется только в тестах.

🤖 Generated with Claude Code

Что:
- vite-tsconfig-paths 4.3.2 -> 6.1.1 (точная версия) в devDependencies apps/dokploy.
- bun.lock: изменилась только запись самого пакета, дерево зависимостей прежнее.
- Конфиг apps/dokploy/__test__/vitest.config.ts без изменений: опция projects в v6 осталась.

Зачем:
- Плагин нужен только тестам (Vitest), он резолвит алиасы путей из tsconfig. Версия 4 больше не развивается.

Риски:
- v5 сделал пакет только ESM; apps/dokploy уже "type": "module", конфиг грузится без ошибок.
- v6 — внутренний рефакторинг без заявленных ломающих изменений; на прод и сборку не влияет.

Проверки:
- bun run test (apps/dokploy): до 374 файлов / 4283 тестов прошли, 5 пропущено; после то же самое.
- bun run typecheck: все воркспейсы без ошибок.
- bunx biome check на изменённых файлах: чисто.
- bun audit --audit-level=moderate: уязвимостей нет.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@agentHits

Copy link
Copy Markdown
Collaborator Author

Влито в составе #101 одним PR, чтобы вся первая волна вышла одной версией. Этот PR закрываю без слияния, его коммит есть в #101.

@agentHits agentHits closed this Oct 27, 2026
@agentHits
agentHits deleted the build/vite-tsconfig-paths-v6 branch October 27, 2026 16:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant