Сбой HMR с Angular 9 + IVY: тип AppComponent является частью объявлений 2 модулей: AppModule и AppModule - PullRequest
7 голосов
/ 15 февраля 2020

Затронутый пакет

HMR + IVY

Это регрессия?

до IVY, все работает

Описание

Кажется, что IVY и HMR плохо играют вместе? Однако я видел их билеты, которые закрыты, поэтому я полагаю, что это возможно. У меня при повторной загрузке после изменения кода:

Необработанный отказ от обещания: Тип AppComponent является частью объявлений 2 модулей: AppModule и AppModule! Пожалуйста, рассмотрите возможность перемещения AppComponent в модуль более высокого уровня, который импортирует AppModule и AppModule. Вы также можете создать новый NgModule, который экспортирует и включает в себя AppComponent, а затем импортирует этот NgModule в AppModule и AppModule. Тип Background является частью объявлений 2 модулей: AppModule и AppModule! Пожалуйста, рассмотрите возможность перемещения фона в более высокий модуль, который импортирует AppModule и AppModule. Вы также можете создать новый NgModule, который экспортирует и включает в себя Background, а затем импортирует этот NgModule в AppModule и AppModule.

...

Мы можем увидеть, как другие исследовали лучше: https://www.gitmemory.com/issue/storybookjs/storybook/8494/551763214

? Текущая среда

Angular Версия:

ng 9.0.1

cli 9.0.1

1 Ответ

2 голосов
/ 02 марта 2020

Включите AOT в вашем angular. json файле конфигурации, который должен это сделать

Вот структура где:

{
  "projects": {
    "x": {
      "architect": {
        "build": {
          "options": {
            "aot": true,
          },
          "configurations": {
            "local": {
              "aot": true
            },

В качестве альтернативы, просто для целей тестирования , вы можете запустить с флагом aot вместо

ng serve --aot=true
...