Внести вклад
Конфигурации

npm-зависимости рабочего пространства

Фреймворк Angular, Angular CLI и компоненты, используемые приложениями Angular, упакованы как npm-пакеты и распространяются через реестр npm.

Вы можете загрузить и установить эти npm-пакеты, используя клиент командной строки npm. По умолчанию Angular CLI использует клиент npm.

ПОЛЕЗНО: См. Настройка локальной среды для получения информации о требуемых версиях и установке Node.js и npm.

Если у вас уже есть запущенные проекты на вашем компьютере, использующие другие версии Node.js и npm, рассмотрите возможность использования nvm для управления несколькими версиями Node.js и npm.

package.json

npm устанавливает пакеты, указанные в файле package.json.

Команда CLI ng new создает файл package.json при создании нового рабочего пространства. Этот package.json используется всеми проектами в рабочем пространстве, включая исходный проект приложения, который создается CLI при создании рабочего пространства. Библиотеки, созданные с помощью ng generate library, будут содержать свой собственный файл package.json.

Изначально этот package.json включает стартовый набор пакетов, некоторые из которых необходимы для Angular, а другие поддерживают распространенные сценарии приложений. Вы добавляете пакеты в package.json по мере развития вашего приложения.

Зависимости по умолчанию

Следующие пакеты Angular включены в качестве зависимостей в файл package.json по умолчанию для нового рабочего пространства Angular. Полный список пакетов Angular см. в справочнике API.

Имя пакета Подробности
@angular/animations Устаревшая библиотека анимации Angular позволяет легко определять и применять эффекты анимации, такие как переходы страниц и списков. Для получения дополнительной информации см. Руководство по устаревшим анимациям.
@angular/common Часто необходимые сервисы, пайпы и директивы, предоставляемые командой Angular.
@angular/compiler Компилятор шаблонов Angular. Он понимает шаблоны Angular и может преобразовывать их в код, который запускает приложение.
@angular/compiler-cli Компилятор Angular, который вызывается командами ng build и ng serve Angular CLI. Он обрабатывает шаблоны Angular с помощью @angular/compiler внутри стандартной компиляции TypeScript.
@angular/core Критически важные части фреймворка времени выполнения, необходимые каждому приложению. Включает все декораторы метаданных, такие как @Component, внедрение зависимостей и хуки жизненного цикла компонентов.
@angular/forms Поддержка как форм на основе шаблонов, так и реактивных форм. См. Введение в формы.
@angular/platform-browser Всё, что связано с DOM и браузером, особенно части, помогающие рендерить в DOM.
@angular/platform-browser-dynamic Включает провайдеры и методы для компиляции и запуска приложения на клиенте, используя JIT-компилятор.
@angular/router Модуль маршрутизатора выполняет навигацию между страницами вашего приложения при изменении URL браузера. Для получения дополнительной информации см. Маршрутизация и навигация.
@angular/cli Содержит исполняемый файл Angular CLI для запуска команд ng.
@angular-devkit/build-angular Содержит стандартные билдеры CLI для сборки, тестирования и запуска приложений и библиотек Angular.
rxjs Библиотека для реактивного программирования с использованием Observables.
zone.js Angular полагается на zone.js для запуска процессов обнаружения изменений Angular, когда нативные операции JavaScript вызывают события.
typescript Компилятор TypeScript, языковой сервер и встроенные определения типов.