Недавно я обновился с Angular v5.2.4 в партнерстве с Angular-CLI v1.7.4 до Angular v6.0.3 в партнерстве с Angular-CLI v6.0.8.
Мой проект требует JIT-компилятора из-за использования динамических компонентов. В результате мой сценарий сборки выглядит следующим образом: ng build --prod --no-aot
.
Мне нужно продолжать использовать флаг --prod
, чтобы сохранить преимущества встряхивания дерева, минификации кода и исключения мертвого кода. Однако по умолчанию --prod
включает AOT. Параметр --no-aot
раньше был решением для отключения AOT, но все же получил преимущества сборки --prod
.
Я пробовал следующие варианты и, как видите, ни одна из сборок не увенчалась успехом (кроме стандартной сборки --prod
). Я тоже не получаю никакой информации из интерфейса командной строки, что не очень помогает:
Я прочитал официальную документацию по развертыванию Angular, а также Official Angular-CLI build Wiki и не нашли никакой информации, которая могла бы помочь решить эту проблему.
Кто-нибудь знает, какая замена для параметра --no-aot
ИЛИ новый способ сделать --prod
сборку при отключении AOT?
--aot=false --build-optimizer=false
должен это сделать - person R. Richards   schedule 20.06.2018--aot false
уже использовался для этого,--no-aot
также не задокументирован для старой версии: github.com/angular/angular-cli/wiki/1-x-build. - person jonrsharpe   schedule 20.06.2018aot=true
наaot=false
в проектах / your-project / achitect / build / configurations / production должны сделать это. И вам просто нужно использовать ng build --prod. - person JB Nizet   schedule 20.06.2018--aot=false --build-optimizer=false
действительно сработала. Однако мне нравится идея отключения AOT вangular.json
и удаления дополнительной опции. Я проверю и это прямо сейчас. - person Narm   schedule 20.06.2018angular.json
я меняюaot=false
и"buildOptimizer": false
точно так же, как @ R.Richards упомянул в своем комментарии. С этой комбинацией я теперь могу успешно выполнитьng build --prod
и получить тот же результат, что иng build --prod --aot=false --build-optimizer=false
. - person Narm   schedule 20.06.2018