Здесь мы снова идем с более новой и яркой версией нашего действительно интерфейсного, поддерживаемого Google, фреймворка. На этот раз версия 7, и с Angular были обновлены также Angular Material, Angular CLI и Flex-Layout.

Я не просматриваю журналы изменений, но вот ссылки для каждого из них:

Angular 7 - Блог Angular

Angular CLI 7 - Angular CLI Github

Угловой материал - Угловой материал Github

Flex-Layout - Flex-Layout Github

TL; DR журнала изменений:

Подсказки CLI, виртуальная прокрутка, перетаскивание, производительность приложений, незначительные обновления cli, материалов и гибкого макета.

Давайте начнем. Прежде всего, для обновления до новой версии:

Тогда давайте посмотрим на меню.

Все выглядит знакомо, давайте начнем с нового проекта.

СЮРПРИЗ! новый кли подсказывает!

Добавление модуля маршрутизации автоматически.

Выбор между CSS / SCSS / SASS / LESS / Stylus для схем и компиляции.

Спустя чуть больше минуты все инициализируется, и, кроме удивительной папки node_modules объемом 701 МБ, вот окончательный результат:

  • Начиная сверху у нас есть сквозные тесты с использованием транспортира.
  • node_modules (абсолютная единица) со всеми пакетами и зависимостями npm
  • src, который содержит наш исходный код:
  • приложение, которое содержит исходный код нашего приложения angular
  • активы, которые будут содержать все файлы ресурсов, такие как логотипы, изображения, видео, мультимедиа…
  • среды для конфигураций на основе среды
  • список браузеров, в котором перечислены правила для поддерживаемых браузеров.
  • favicon.ico, крошечный логотип, который появляется рядом с заголовком на вкладке браузера.
  • index.html, где все начинается
  • все основные файлы для тестера кармы, основной файл angular, polyfill и основной style.sass, а также jsons tslint и tsconfig
  • angular.json, который содержит всю необходимую конфигурацию для angular cli с точки зрения сборки и компиляции
  • package.json - список всех зависимостей в проекте.

Теперь, когда все загружено, мы можем запустить наше приложение на локальном сервере с помощью следующей команды:

И вот наше приложение:

Мы можем добавить новый модуль следующим образом:

и он создаст новый модуль в папке нашего приложения:

Если мы хотим добавить новый компонент целиком, мы можем использовать следующую команду:

И он создаст новый компонент с модулем angular, таблицей стилей, тестовым файлом и шаблоном html.

Существует ряд различных нативных схем, которые мы можем сгенерировать через cli, и многие другие могут быть добавлены через пакеты npm, если они поддерживают схемы. Вот список родных:

Напоследок я хочу показать, как создать проект для производственной среды и позволить cli делать всю магию за сценой (обфускация, связывание, компиляция, транспиляция…)

Параметр «--prod» дает команду cli изучить angular.json для производственной сборки и выполнить все требования, такие как использование правильной конфигурации, связывание, отключение параметров отладки и многое другое.

Номер 7 предлагает ряд замечательных функций, и теперь, когда мы ознакомились с основами, мы готовы сразу перейти к ним!