Фреймворк 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, языковой сервер и встроенные определения типов. |