Как устранить данную ошибку с помощью Angular после производственной сборки (подписка не определена)?

У меня есть приложение angular, которое отлично работает в ng build и обслуживается на моем основном веб-сервере ASP.net, но когда я создаю то же приложение с помощью команды ng build --prod, проект строится успешно, но когда я обслуживаю свою папку wwwroot на веб-сервере я получаю эту ошибку: -

Uncaught ReferenceError: Subscription is not defined
at Module.zUnb (main.2fbc30c2b70c6b016365.js:1)
at f (runtime.8844839a3cc2e01b8d02.js:1)
at Object.0 (main.2fbc30c2b70c6b016365.js:1)
at f (runtime.8844839a3cc2e01b8d02.js:1)
at t (runtime.8844839a3cc2e01b8d02.js:1)
at Array.r [as push] (runtime.8844839a3cc2e01b8d02.js:1)
at main.2fbc30c2b70c6b016365.js:1

и на веб-странице ничего не отображается. Я читал об этом в Интернете, но не могу устранить эту ошибку. В чем может быть причина этой ошибки или как я могу ее решить. Пожалуйста, не возражайте, я недавно начал заниматься веб-разработкой. Спасибо.

Обновление 1: при запуске ng serve --prod sourceMap = true появляется следующая ошибка: -

Uncaught ReferenceError: Subscription is not defined at 
Module.zUnb (SubjectSubscription.js.pre-build-optimizer.js:7) 
at f (bootstrap:78) 
at Object.0 (main.b3059a947fcd0e8a64b5.js:1) 
at f (bootstrap:78) 
at t (bootstrap:45) 
at Array.r [as push] (bootstrap:32) 
at main.b3059a947fcd0e8a64b5.js:1

Обновление 2: с помощью команды ng serve --prod sourceMap = true появляется это дополнительное предупреждение: -

введите здесь описание изображения

Это предупреждение связано с моей ошибкой. Также я проверил подписку в своем коде, и в них нет никаких ошибок.


person theburningfire    schedule 08.06.2020    source источник
comment
Где в вашем коде вы используете подписку?   -  person Jeremy Thille    schedule 08.06.2020
comment
@JeremyThille несколько мест в коде, который я использовал по подписке.   -  person theburningfire    schedule 08.06.2020
comment
сделайте ng serve --prod --sourceMap=true, и вы можете локально проверить, где что-то пошло не так   -  person Poul Kruijt    schedule 08.06.2020
comment
Проверьте наличие синтаксических ошибок в вызове непосредственно перед подпиской, например, функция стрелки с несколькими инструкциями без фигурных скобок {}   -  person Luciano    schedule 08.06.2020
comment
@PoulKruijt, я попробовал ваш способ, и я получаю Uncaught ReferenceError: Подписка не определена в Module.zUnb (SubjectSubscription.js.pre-build-optimizer.js: 7) в f (bootstrap: 78) в Object.0 (main .b3059a947fcd0e8a64b5.js: 1) at f (bootstrap: 78) at t (bootstrap: 45) at Array.r [as push] (bootstrap: 32) at main.b3059a947fcd0e8a64b5.js: 1   -  person theburningfire    schedule 08.06.2020
comment
@theburningfire трудно сказать, где что-то могло пойти не так. Он не похож на стороннюю библиотеку, потому что он исходит из main.js, что означает, что это ваш собственный исходный код. Вам следует проверить весь свой код, чтобы убедиться, что вы всегда импортируете Subscription из rxjs. Если возможно, вы можете поделиться своим репозиторием, и я (или кто-то другой) могу посмотреть   -  person Poul Kruijt    schedule 08.06.2020
comment
@PoulKruijt, пожалуйста, ознакомьтесь с обновлением 2 вопроса, я получаю предупреждение, связано ли это предупреждение с моей ошибкой. Спасибо!   -  person theburningfire    schedule 09.06.2020
comment
Проверьте, полезны ли вам этот вопрос и ответ на него: stackoverflow.com/questions/54444516/   -  person Luciano    schedule 09.06.2020
comment
@Luciano спасибо, ответ в предоставленной ссылке комментария решил мою проблему.   -  person theburningfire    schedule 10.06.2020


Ответы (1)


Я нашел ответ на эту проблему в комментарии Лучано.

Angular6 - не удается получить доступ к сборке Prod

В основном это была проблема пакета Rxjs в package.json.

Может быть, это кому-то поможет. Спасибо.

person theburningfire    schedule 10.06.2020