Skip to main content

Що таке dev-залежності і чим вони відрізняються від звичайних dependencies?

Dev-залежності (devDependencies) - це пакети, які потрібні лише під час розробки, але не потрібні застосунку в роботі на продакшені.

Звичайні залежності (dependencies) - це пакети, які потрібні застосунку в runtime, тобто безпосередньо під час його виконання.


У чому різниця по суті

ТипДе використовуєтьсяПриклади
dependenciesпід час виконання застосункуreact, axios, express
devDependenciesлише в процесі розробки та збіркиwebpack, eslint, jest, babel

У чому практична різниця

  1. Звичайні залежності встановлюються і на продакшен-сервер, тому що застосунок без них не запуститься.
  2. Dev-залежності на продакшен зазвичай не ставлять, щоб:
  • зменшити розмір оточення,
  • прискорити деплой,
  • виключити зайві інструменти, які там не потрібні.

Як вони встановлюються

  • Звичайна залежність:

    bash
    npm install react
  • Dev-залежність:

    bash
    npm install webpack --save-dev

Коротко: dependencies - це те, що потрібне застосунку для роботи. devDependencies - це те, що потрібне лише розробнику в процесі розробки та збірки.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.