Ответ
В проектах часто используют:
- Bundlers (Webpack, Vite, Rollup) - для сборки и оптимизации кода (tree-shaking, code splitting)
- Babel - транспиляция современного JS для старых браузеров
- Husky + lint-staged - автоматический запуск линтера перед коммитом
- CI/CD (GitHub Actions, GitLab CI) - автоматизация тестов и деплоя
- Jest/Vitest + Testing Library - юнит и интеграционные тесты
- Cypress/Playwright - e2e тестирование
- Docker - контейнеризация для единого окружения
- Bundle Analyzer - анализ размера бандла
- Stylelint - линтинг CSS/SCSS
- Commitizen - стандартизация коммитов
Пример Husky в package.json:
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{js,jsx,ts,tsx}": ["eslint --fix", "prettier --write"]
}