angular Ошибка сборки на стороне сервера не может найти ошибку - PullRequest
0 голосов
/ 06 февраля 2020

Я использую проект angular 8 со сборкой на стороне сервера и получаю ошибку на стороне сервера. Проблема в том, что я не могу найти ошибку, из-за какого файла она показывает ошибку из файла сборки, который очень велик, поэтому я не могу определить, откуда возникла ошибка. Пожалуйста, дайте мне знать, как сделать сборку на стороне сервера, чтобы ошибка отображалась из исходного кода, а не из сборки.

Ошибка:

ERROR { TypeError: Cannot read property 'length' of null
        at Object.updateDirectives (httpdocs/dist/server/main.js:95468:326)
        at Object.debugUpdateDirectives [as updateDirectives] (httpdocs/dist/server/main.js:77487:21)
        at checkAndUpdateView (httpdocs/dist/server/main.js:76499:14)
        at callViewAction (httpdocs/dist/server/main.js:76865:21)
        at execComponentViewsAction (httpdocs/dist/server/main.js:76793:13)
        at checkAndUpdateView (httpdocs/dist/server/main.js:76506:5)
        at callViewAction (httpdocs/dist/server/main.js:76865:21)
        at execEmbeddedViewsAction (httpdocs/dist/server/main.js:76822:17)
        at checkAndUpdateView (httpdocs/dist/server/main.js:76500:5)
        at callViewAction (httpdocs/dist/server/main.js:76865:21)

1 Ответ

0 голосов
/ 06 февраля 2020

Рекомендуется проверить, не является ли объект, свойства которого вы используете, нулевым или неопределенным. Итак, если вы можете, тогда попробуйте этот подход:

Предположим, у вас есть объект с именем variable (возможно, string, Object, Array ...). Где бы вы ни использовали variable.length, добавьте variable && перед ним.

Например, если у вас есть

if(variabe.length > 0){
   //Do something
}

Используйте

if(variable && variabe.length > 0){
   //Do something
}

Это может помочь вам .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...