Ошибка типа Angular Webpack: невозможно установить свойства неопределенного (установка «вид»)

Внезапно мое приложение Angular получает ошибку при создании приложения.

TypeError: C:\Users\c\dev\privacy\node_modules\@fortawesome\angular-fontawesome\fesm2020\angular-fontawesome.mjs: Cannot set properties of undefined (setting 'kind')

./node_modules/primeng/fesm2020/primeng-api.mjs - Error: Module build failed (from ./node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js):
TypeError: C:\Users\c\dev\privacy\node_modules\primeng\fesm2020\primeng-api.mjs: Cannot set properties of undefined (setting 'kind')

./node_modules/primeng/fesm2020/primeng-button.mjs - Error: Module build failed (from ./node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js):
TypeError: C:\c\dev\privacy\node_modules\primeng\fesm2020\primeng-button.mjs: Cannot set properties of undefined (setting 'kind')

./node_modules/primeng/fesm2020/primeng-calendar.mjs - Error: Module build failed (from ./node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js):
TypeError: C:\Users\c\dev\privacy\node_modules\primeng\fesm2020\primeng-calendar.mjs: Cannot set properties of undefined (setting 'kind')

У меня есть еще 40 таких строк. Вчера я развернул приложение без единой проблемы, сегодня я быстро развернул его и обнаружил все ошибки.

Использование Углового 13

Пытался обновить зависимости, даже угловую версию, но безуспешно.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
103
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

У меня еще нет решения, но сегодня я столкнулся с этим же. Итак, я добавлю свои данные на случай, если это что-то вызовет для кого-то.

Также с помощью angular 13. Я тоже пытался обновиться до angular 14, но это не сработало.

Я также иду за angular-fontawesome и только за один другой пакет. Другой пакет — это пользовательский пакет в частном репозитории. Но у меня пока нет проблем с этим частным репо в других проектах. Пока это затрагивает только один из трех угловых проектов. Я пройду через различия между ними позже.

Это не то, что мы изменили. Это начало происходить только сегодня. Это начало происходить на нашем сервере сборки. Чтобы убедиться, что это не то, что мы изменили, я пересобрал ветку, которую мы не трогали в течение месяца, и она падает с той же ошибкой. Наконец-то я смог воссоздать его локально, удалив node module, package lock и очистив npm cache.

Это все, что я знаю до сих пор. Я буду обновлять, как я узнаю больше.

Обновлять: В tsconfig.json у меня было:

"target": "es5"

Я изменил это, чтобы оно соответствовало другому приложению, в котором не возникало проблемы:

"target": "es2015"

и это работает. Я не могу объяснить, почему это стало проблемой только сегодня.

Как и ожидалось, это была проблема с зависимостями. Они обновили сегодня и ничего не изменили, теперь это работает.

Raul Oliveira 23.12.2022 11:03
Ответ принят как подходящий

У одной из зависимостей было ошибочное обновление, но они, по-видимому, исправили его в течение 24 часов. Отменил все изменения/тесты, которые я сделал, и внезапно все теперь работает

Другие вопросы по теме