В чем разница между "ng generate universal" и "ng add @ nguniversal / express -engine"? - PullRequest
1 голос
/ 09 марта 2020

Меня немного смущает angular официальный представитель c. Я пытался научиться использовать Angular универсальный для создания чего-либо. Но я видел эту команду в do c:

ng add @nguniversal/express-engine

, которая цитируется из https://angular.io/guide/universal.

Но в AFAIK есть еще одна команда под названием "ng генерировать универсальный ".

По-моему, ng generate universal является частью ng add @ nguniversal / express -engine (я прав?), В чем же основное различие между этими двумя командами?

1 Ответ

1 голос
/ 09 марта 2020

ng add - это схема c, которая сначала устанавливает @nguniversal/express-engine здесь. Это предоставит вашему локальному ng CLI несколько дополнительных команд, одна из которых - ng generate universal. Это будет сделано путем установки пакета npm (и, возможно, настройки некоторых ваших локальных файлов).

ng universal - это еще одна схема c, которая будет (с помощью недавно установленного пакета из предыдущий шаг) создайте универсальное приложение.

Подумайте о том, что происходит, когда вы, например, ng add @angular/material.

Это устанавливает пакет @ angular / material (и обновляет файлы вашего проекта, изменяя пакет. json и, возможно, другие вещи).

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

Здесь то же самое. Это разные схемы - на очень абстрактном уровне, они делают одно и то же - изменяют файлы в каталоге вашего проекта), но, в частности, «добавить» выполняет другую работу, а не «генерировать».

...