Що таке dev-залежності і чим вони відрізняються від звичайних dependencies?
Dev-залежності (devDependencies) - це пакети, які потрібні лише під час розробки, але не потрібні застосунку в роботі на продакшені.
Звичайні залежності (dependencies) - це пакети, які потрібні застосунку в runtime, тобто безпосередньо під час його виконання.
У чому різниця по суті
| Тип | Де використовується | Приклади |
|---|---|---|
dependencies | під час виконання застосунку | react, axios, express |
devDependencies | лише в процесі розробки та збірки | webpack, eslint, jest, babel |
У чому практична різниця
- Звичайні залежності встановлюються і на продакшен-сервер, тому що застосунок без них не запуститься.
- Dev-залежності на продакшен зазвичай не ставлять, щоб:
- зменшити розмір оточення,
- прискорити деплой,
- виключити зайві інструменти, які там не потрібні.
Як вони встановлюються
-
Звичайна залежність:
bashnpm install react -
Dev-залежність:
bashnpm install webpack --save-dev
Коротко:
dependencies - це те, що потрібне застосунку для роботи.
devDependencies - це те, що потрібне лише розробнику в процесі розробки та збірки.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.