Обязательные пакеты (dependencies) и пакеты разработки (devDependencies) в Angular отличаются тем, что первые необходимы для работы приложения, а вторые — только для его разработки. 14
Обязательные пакеты перечислены в разделе dependencies файла package.json. 2 Они включают ядро Angular и дополнительные модули, сторонние библиотеки, которые должны присутствовать для работы приложений, а также полифиллы, заполняющие пробелы в реализации JavaScript в браузере. 2
Пакеты разработки прописаны в секции devDependencies. 4 К ним относятся, например, пакеты для работы с языком TypeScript, а также пакеты, необходимые для компиляции приложения с помощью инфраструктуры Angular CLI. 4
Таким образом, обязательные пакеты — это базовый набор, без которого невозможно запустить приложение, а пакеты разработки — это дополнительные компоненты, которые нужны только для создания приложения.