Есть ли инструмент, который показывает все проблемы Angular AOT во время компиляции? - PullRequest
0 голосов
/ 14 мая 2018

Когда я в настоящее время запускаю команду ng build, я получаю целую кучу проблем runtime , которые отсутствуют при компиляции в режиме JIT (Angular 6).

Есть ли способполучить список всех проблем AOT во время компиляции, не обнаруживая их вручную?

Я думал, что есть хотя бы пакет правил tslint, которые заставили бы разработчиков писать AOT-совместимыекод, но я не могу найти один.Я что-то упустил?

Любая помощь приветствуется.

ОБНОВЛЕНИЕ: Одна из проблем времени выполнения, о которой я говорю, это то, что mat-icon s из Angular Material не работают.Они просто отображаются как текст, например " chevron_left ".Расслоение, очевидно, не содержит MatIconModule.Однако с JIT все работает как положено.

Кроме того, когда я читаю документацию AOT, я вижу, что компилятор AOT не поддерживает ссылки на локальные (не экспортируемые) символы.Однако я делаю ссылки на локальные символы в своих декораторах, но я не получаю какие-либо ошибки компиляции, уведомляющие меня об этом.

1 Ответ

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

запустите ваше приложение с параметром --aot, ваш код будет скомпилирован с помощью компилятора aot

ng serve --aot

, вы можете настроить его в своем package.json

"scripts": {
  "ng": "ng",
  "start": "ng serve --aot", // here
  "build": "ng build",
  "test": "ng test",
  "lint": "ng lint",
  "e2e": "ng e2e"
},

, а затемng serve будет компилироваться с aot по умолчанию

...