2017-02-01 4 views
3

Я просто читал Angular 2 AOT документации и несколько вопросов poped доУгловые 2 АОТА против JIT

  1. документации явно отдает предпочтение АОТА над JIT и отметили все хорошие вещи о том, как AOT лучше. Если это так, то почему AOT не будет строить по умолчанию, а не делать ng build --prod --aot

  2. В документации подробно описано, как ее настроить. Будет ли ng build --prod --aot быть достаточно хорошим, чтобы игнорировать все эти настройки?

+0

Возможный дубликат [Угловые 2 Опции начальной загрузки] (http://stackoverflow.com/questions/41050331/angular-2-bootstrapping-options) – Aravind

+0

Что касается вашего первого вопроса, обратите внимание, что Angular 5 [будет по умолчанию] (https: //youtu.be/anzsE2TbCyk?t=39m20s) для компилятора AOT для простоты. – Qdeep

ответ

8
  1. документация явно отдает предпочтение АОТ над JIT и отметил все хорошие вещи о том, как AOT лучше. Если это так, почему бы не АОТ быть сборки по умолчанию, а не делать ng build --prod --aot

AoT по умолчанию для -prod в бета 28.

Это все еще не по умолчанию для Дев сборки. Зачем? Поскольку для компиляции требуется больше времени, и в dev вам нужна быстрая обратная связь.

Обратите внимание, что текущая версия Углового CLI на момент написания является бета-версии.29, а название пакета изменилось с angular-cli на @angular/cli.

Обновление: Просмотреть все значения по умолчанию для dev и prod here.

  1. В документации подробно описано, как ее настроить. Будет ли ng build --prod --aot быть достаточно хорошим, чтобы игнорировать все эти настройки?

Да!

И вы можете использовать только ng build -prod, если используете последнюю версию CLI.

3

Как часть углового-cli, у вас должны быть необходимые зависимости NPM для компиляции с использованием AOT. Кажется, что AOT будет включен, если таргетинг на prod в the very near future. Это была accidentally enabled by default в более ранней версии angular-cli, и это вызвало несколько головных болей.

Запуск ng build --prod --aot=true будет работать над новым угловым клином без дополнительной настройки или настройки.

Смежные вопросы