Включить производственный режим без AOT: Angular 4 - PullRequest
0 голосов
/ 06 мая 2018

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

ng build --prod

это дает мне ошибку, так как мой код не соответствует требованиям для AOT (пример: не использовать сервисный объект непосредственно в шаблонах и т. Д.). Так есть ли способ включить режим Prod с помощью AOT, чтобы получить все хорошие вещи, такие как смена деревьев, минификация, углификация и т. Д., Которые предлагает режим Angular Prod, и просто оставить AOT на время?

ПРИМЕЧАНИЕ. Я рассматриваю возможность включения режима prod в файле main.ts, а не на моем локальном компьютере, используя следующий метод:

enableProdMode();

1 Ответ

0 голосов
/ 06 мая 2018

Так есть ли способ включить режим Prod с AOT, чтобы получить все хорошее как Treehaking, минификация, углификация и т. д., что режим Angular Prod предложения и просто оставить AOT на время?

Вы можете перейти с Angular CLI на Webpack и настроить его соответствующим образом для (местный, разработка, производство). Начиная с Angular CLI v1.0, есть функция «извлечения», которая позволяет вам извлекать файл конфигурации webpack и манипулировать им по своему усмотрению.

Запустите ng eject, чтобы Angular CLI генерировал файл webpack.config.js.
Запустите npm install, чтобы новые зависимости, сгенерированные CLI, были удовлетворены
Направляющая
Угловой CLI для веб-упаковки
Производственная конфигурация для веб-упаковки
PS Угловой интерфейс командной строки скрывает скрытую сложность, и после ее извлечения вам придется иметь дело с этой сложностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...