2016-08-26 4 views
12

есть ли способ использовать AOT с угловым кли?как использовать компилятор времени по времени с угловым веб-пакетом cli

Я установил модули (@ angular/compiler @ angular/compiler-cli), и когда я набираю ngc -p scr, он создает файлы ngFactory.ts и компилирует его на dist/tsc-out (угловой cli по умолчанию в TSconfig)

не уверен, как действовать дальше :)

Приветствиях

Han

ответ

28

Все последние бета-версии угловыми CLI поддержки AOT с помощью следующих действий:

ng serve --aot 
ng build --aot 
#and of course 
ng build --prod --aot 

Примечание: По состоянию на Angular CLI 1.0.0-beta.28 (выпущен 1 февраля 2017 года), --aot включена по умолчанию, если --prod указан.

+0

Знаете ли вы о каких-либо учебниках по ресурсам? Спасибо за ответ! –

+0

Нет, я этого не делаю. AFAIK документы для 'ngc' еще не завершены. – Brocco

+1

@HanChe Минько Гечев, один из главных участников, имеет очень подробное объяснение в блоге на Angular AoT: http://blog.mgechev.com/2016/08/14/ahead-of-time-compilation-angular-offline -precompilation/ –

23

Angular-cli beta 17 теперь поддерживает --aot :)!

Смотрите мои тесты на совершенно новом проекте (с ничего в нем так):

enter image description here

EDIT 1: 28 ноября 2016:
Поскольку бета-21, АОТ работает с ленивыми загруженными модулями :)!
я дал некоторые подробности здесь: https://stackoverflow.com/a/40788258/2398593

EDIT 2: 5 мая 2017:
консоли компилирует с AOT по умолчанию, если вы используете --prod.
(с месяцев но upvote напомнил мне этот пост!)

EDIT 3: 27 июля 2017:
Если вы хотите уменьшить размер пучка еще больше, теперь можно, запустив сборку с --build-optimizer. В небольшом приложении я перешел с 1.3Mb до 864Kb!

+0

'529KB' все еще кажется * большой *. Я видел видео, в котором говорилось, что мы можем получить его ниже '~ 100kb' ... – Akash

+1

gzip может уменьшить ~ 80% –

+1

@Akash Я согласен.Видео, показывающее пучок под 100kb, вероятно, не использует угловое cli. Вам понадобится компилятор закрытия, который лучше встряхивает дерево, чем webpack. – Maxime

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

  • Нет связанных вопросов^_^