Сбой компиляции AOT, неожиданное значение "null" в AppModule

Я пытаюсь получить компиляцию AOT в angular, но получаю эту ошибку:

Неожиданное значение «null», объявленное модулем «AppModule».

Я импортирую модули PrimeNg, AGgrid и ng2-adal. Я изменил экспорт ng2-adal, чтобы он был явным, но я не могу найти никаких других потенциальных причин этой ошибки. Вопрос: Кто-нибудь знает, что такое настоящая ошибка? Если нет, можно ли заставить компилятор ngc выдавать более подробную информацию?


person Magnus Gudmundsson    schedule 24.05.2017    source источник
comment
Глядя на фиксацию 9522cb, вы можете использовать флаг --verbose   -  person realappie    schedule 24.05.2017
comment
Спасибо, Абдель, я уже пробовал, но дополнительной информации не дает :(   -  person Magnus Gudmundsson    schedule 24.05.2017
comment
Можете ли вы поделиться минимальной репродукцией?   -  person yurzui    schedule 22.06.2017


Ответы (1)


Эта ошибка, по-видимому, связана с генерацией кода шаблона ngc. Мне пришлось настроить ngc таким образом, чтобы он пропускал генерацию кода шаблона с помощью angularCompilerOptions внутри моего tsconfig.aot.json следующим образом:

{ 
  "compilerOptions": { ... }
  "angularCompilerOptions": {
      "skipTemplateCodegen": true
  }
}

Также убедитесь, что вы соблюдаете требования для AOT, упомянутые, например. здесь: https://medium.com/@isaacplmann/making-your-angular-2-library-statically-analyzable-for-aot-e1c6f3ebedd5

Я столкнулся с той же проблемой, потому что я импортировал экспорт по умолчанию, что не разрешено, когда вы используете AOT. Замените все ваши экспорты по умолчанию именованными экспортами. После этого вы можете повторно активировать генератор кода шаблона.

person Robert    schedule 22.06.2017