Проверяет понимание типов зависимостей в package.json и их назначения в Node.js проектах.
В Node.js проектах файл package.json содержит список пакетов, от которых зависит приложение. Зависимости делятся на два основных типа: dependencies и devDependencies. Это разделение позволяет управлять тем, какие пакеты нужны для работы приложения в продакшене, а какие — только для разработки и тестирования.
{
"name": "my-app",
"version": "1.0.0",
"dependencies": {
"express": "^4.18.0",
"mongoose": "^6.0.0"
},
"devDependencies": {
"jest": "^29.0.0",
"webpack": "^5.0.0"
}
}При установке пакетов через npm install все зависимости из обоих разделов устанавливаются в папку node_modules. Однако при развертывании приложения в production (например, с флагом --production) устанавливаются только dependencies, что уменьшает размер приложения и ускоряет его запуск.
Разделение зависимостей помогает избежать установки лишних пакетов на сервере, снижает риск уязвимостей и ускоряет процесс сборки. Например, если вы используете TypeScript, компилятор typescript должен быть в devDependencies, так как он нужен только для разработки, а скомпилированный JavaScript уже идет в продакшен.
Правильное разделение зависимостей в package.json — это базовая практика для любого Node.js проекта. Она упрощает управление пакетами, повышает безопасность и оптимизирует процесс развертывания приложения.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию