2.4 KiB
2.4 KiB
План оптимизации зависимостей
Этап 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)