Angular ошибка сборки: TypeError: не удается прочитать свойство 'flags' неопределенного значения - PullRequest
0 голосов
/ 08 мая 2020

У меня есть проект, созданный с помощью Angular v8.3.23, который я хотел обновить до Angular v9.x, чтобы воспользоваться преимуществами Ivy. Я следил за процессом, описанным на сайте Angular, который прошел нормально. После того, как все обновления были выполнены, я попытался выполнить ng build и получил эту ошибку.

Проведя небольшое исследование, я обнаружил, что другие говорили, что я могу выключить Ivy, чтобы заставить его работать, но я обновился, чтобы использовать Ivy. Я нашел сообщение, в котором говорилось, что проблема связана с Angular v9.1.5 с Angular / cli v9.1.4. Предлагаемое изменение заключалось в замене модулей 9.1.5 на 9.1.4 с помощью этой команды:

npm install @angular/core@9.1.4 @angular/animations@9.1.4 @angular/common@9.1.4 @angular/forms@9.1.4 @angular/platform-browser@9.1.4 @angular/router@9.1.4 @angular/platform-browser-dynamic@9.1.4 @angular/compiler@9.1.4 @angular/compiler-cli@9.1.4 @angular/language-service@9.1.4

Затем я повторно запустил ng build, и это сработало!

Я пытался оставить комментарий для человека, который изначально его разместил, но не смог по какой-то причине. Надеюсь, это исправление сделает это исправление доступным еще нескольким разработчикам.

1 Ответ

0 голосов
/ 08 мая 2020

Моя проблема решена переходом на более раннюю версию, что, вероятно, не является исправлением, но работает!

Шаг 1: ?

Permanently delete your node modules.

Шаг 2: ?

ЗАПУСТИТЕ ЭТУ КОМАНДУ НА СВОЕЙ КОНСОЛИ npm install @angular/core@9.1.4 @angular/animations@9.1.4 @angular/common@9.1.4 @angular/forms@9.1.4 @angular/platform-browser@9.1.4 @angular/router@9.1.4 @angular/platform-browser-dynamic@9.1.4 @angular/compiler@9.1.4 @angular/compiler-cli@9.1.4 @angular/language-service@9.1.4

Шаг 3: ?

ПОЗДРАВЛЯЕМ ВЫ УСПЕШНО УДАРЕНЫ ЗАВИСИМОСТИ И ОШИБКА УСПЕШНО РАЗРЕШЕНЫ Теперь вы можете попробовать это! ng serve --open ng build .............etc

...