Angular 8
Мне сложно отлаживать мои Angular приложения, так как ошибки не включают информацию, которая позволяет мне определить, где произошла ошибка.
Для ошибок шаблона это нормально - ошибка говорит мне компонент и номер строки. Однако для ошибок кода все, что я получаю, это вывод, который выглядит примерно так:
Error [Error description] vendor.js
Stacktrace here
Или
Error [Error description] main.js
Stacktrace here
Или
View_UserAlertsComponent_0 ng:///AppModule/UserAlertsComponent.ngfactory.js:75
Вывод выглядит так в скомпилированный код. Есть ли способ получить исходный файл и номер строки, в которой была вызвана ошибка?
ОБНОВЛЕНИЕ
Чтобы продемонстрировать, что я намеренно добавил вызов к несуществующей метод в моем компоненте (в шаблоне). Вывод показан ниже
ERROR TypeError: "_co.testing is not a function"
View_SendToClientComponent_0 ng:///AppModule/SendToClientComponent.ngfactory.js:245
debugUpdateRenderer http://localhost:3000/vendor.js:88108
checkAndUpdateView http://localhost:3000/vendor.js:87091
callViewAction http://localhost:3000/vendor.js:87451
execComponentViewsAction http://localhost:3000/vendor.js:87379
checkAndUpdateView http://localhost:3000/vendor.js:87092
callViewAction http://localhost:3000/vendor.js:87451
execEmbeddedViewsAction http://localhost:3000/vendor.js:87408
checkAndUpdateView http://localhost:3000/vendor.js:87086
callViewAction http://localhost:3000/vendor.js:87451
execComponentViewsAction http://localhost:3000/vendor.js:87379
checkAndUpdateView http://localhost:3000/vendor.js:87092
callViewAction http://localhost:3000/vendor.js:87451
execEmbeddedViewsAction http://localhost:3000/vendor.js:87408
checkAndUpdateView http://localhost:3000/vendor.js:87086
callViewAction http://localhost:3000/vendor.js:87451
execComponentViewsAction http://localhost:3000/vendor.js:87379
checkAndUpdateView http://localhost:3000/vendor.js:87092
callWithDebugContext http://localhost:3000/vendor.js:88426
debugCheckAndUpdateView http://localhost:3000/vendor.js:88008
detectChanges http://localhost:3000/vendor.js:75146
tick http://localhost:3000/vendor.js:84047
next http://localhost:3000/vendor.js:83895
invoke http://localhost:3000/polyfills.js:3594
onInvoke http://localhost:3000/vendor.js:82829
invoke http://localhost:3000/polyfills.js:3593
run http://localhost:3000/polyfills.js:3359
run http://localhost:3000/vendor.js:82688
next http://localhost:3000/vendor.js:83892
schedulerFn http://localhost:3000/vendor.js:79157
__tryOrUnsub http://localhost:3000/vendor.js:218340
next http://localhost:3000/vendor.js:218279
_next http://localhost:3000/vendor.js:218229
next http://localhost:3000/vendor.js:218206
next http://localhost:3000/vendor.js:217992
emit http://localhost:3000/vendor.js:79119
checkStable http://localhost:3000/vendor.js:82772
onLeave http://localhost:3000/vendor.js:82890
onInvoke http://localhost:3000/vendor.js:82832
invoke http://localhost:3000/polyfills.js:3593
run http://localhost:3000/polyfills.js:3359
run http://localhost:3000/vendor.js:82688
runOutsideAngular http://localhost:3000/vendor.js:89108
__tryOrUnsub http://localhost:3000/vendor.js:218340
next http://localhost:3000/vendor.js:218279
_next http://localhost:3000/vendor.js:218229
next http://localhost:3000/vendor.js:218206
_next http://localhost:3000/vendor.js:222701
next http://localhost:3000/vendor.js:218206
_tryNext http://localhost:3000/vendor.js:224082
_next http://localhost:3000/vendor.js:224069
next http://localhost:3000/vendor.js:218206
_next http://localhost:3000/vendor.js:222701
next http://localhost:3000/vendor.js:218206
_next http://localhost:3000/vendor.js:222701
next http://localhost:3000/vendor.js:218206
_next http://localhost:3000/vendor.js:218229
next http://localhost:3000/vendor.js:218206
next http://localhost:3000/vendor.js:217992
_next http://localhost:3000/vendor.js:218229
next http://localhost:3000/vendor.js:218206
next http://localhost:3000/vendor.js:150011
scheduleEvent http://localhost:3000/vendor.js:147836
invokeTask http://localhost:3000/polyfills.js:3626
runTask http://localhost:3000/polyfills.js:3403
invokeTask http://localhost:3000/polyfills.js:3700
invoke http://localhost:3000/polyfills.js:3689
timer http://localhost:3000/polyfills.js:5885
SendToClientComponent.ngfactory.js:215:42