Files
2026-08-09 22:38:14 +03:00

2.4 KiB
Raw Permalink Blame History

План оптимизации зависимостей

Этап 1: Backend (наименее рискованный)

  • 1.1 Обновить Express до 5.1.0
  • 1.2 Заменить fs-extra на fs/promises в server.js, routes/employee.js, config/db.js
  • 1.3 Удалить winston-daily-rotate-file (не используется)
  • 1.4 Обновить dotenv до последней версии

Этап 2: Чистка фронтенда от мусора

  • 2.1 Удалить встроенные модули Node.js: fs, http, https, os, path, stream, util, zlib
  • 2.2 Удалить mammoth и textract (не используются во frontend)
  • 2.3 Удалить полифиллы Node.js: buffer, crypto-browserify, https-browserify, os-browserify, path-browserify, process, querystring-es3, stream-browserify, stream-http, url

Этап 3: Обновление React 18.3 → 19

  • 3.1 Обновить до React 18.3, исправить предупреждения
  • 3.2 Проверить совместимость зависимостей
  • 3.3 Обновить React до 19, react-dom до 19, @types/react и @types/react-dom до 19
  • 3.4 Обновить @testing-library/* до актуальных версий

Этап 4: Обновление остальных пакетов

  • 4.1 Обновить react-pdf и pdfjs-dist до актуальных версий
  • 4.2 Обновить Electron ^21 → ^37
  • 4.3 Адаптировать PayslipViewer.tsx под новое API react-pdf

Этап 5: Миграция на Vite (в последнюю очередь)

  • 5.1 Создать vite.config.ts
  • 5.2 Перенести index.html в корень, убрать CRA-теги
  • 5.3 Обновить tsconfig.json
  • 5.4 Обновить скрипты в package.json (vite, vitest)
  • 5.5 Удалить react-scripts

Этап 6: Проверка

  • 6.1 npm install для backend и frontend
  • 6.2 npm run build для frontend (Vite 8, 503ms)
  • 6.3 Запуск backend

Этап 7: Синхронизация версий Vite (после реструктуризации)

  • 7.1 frontend обновлён до Vite 8.2.1 + plugin-react 6.0.5 (совпадение с admin-frontend)
  • 7.2 Сборка frontend подтверждена (621 kB, gzip 187 kB, 503ms)