Angular 5 - TypeError: Array.from не является функцией - PullRequest
0 голосов
/ 05 мая 2018

Здравствуйте, я пытаюсь отладить сборку приложения Angular 5 для производства. Теперь я запускаю артефакты сборки, включая исходные карты, и создаю угловое приложение с помощью команды

build --prod --env=prod --build-optimizer --sourcemaps

чем у меня такой стек вошел в appinsights

            TypeError: this._results.find is not a function
    at e.find (https://gilitickets.azureedge.net/bookingapp-live/20180503.2/main.8ea73b7f474a1fff0865.bundle.js:1:70596)
    at n._syncDescribedByIds (https://gilitickets.azureedge.net/bookingapp-live/20180503.2/main.8ea73b7f474a1fff0865.bundle.js:1:1318967)
    at n._next (https://gilitickets.azureedge.net/bookingapp-live/20180503.2/main.8ea73b7f474a1fff0865.bundle.js:1:1316635)
    at n.__tryOrSetError (https://gilitickets.azureedge.net/bookingapp-live/20180503.2/main.8ea73b7f474a1fff0865.bundle.js:1:36100)
    at n.next (https://gilitickets.azureedge.net/bookingapp-live/20180503.2/main.8ea73b7f474a1fff0865.bundle.js:1:35211)
    at n._next (https://gilitickets.azureedge.net/bookingapp-live/20180503.2/main.8ea73b7f474a1fff0865.bundle.js:1:34345)
    at n.next (https://gilitickets.azureedge.net/bookingapp-live/20180503.2/main.8ea73b7f474a1fff0865.bundle.js:1:34016)
    at n.notifyNext (https://gilitickets.azureedge.net/bookingapp-live/20180503.2/main.8ea73b7f474a1fff0865.bundle.js:1:39157)
    at n._next (https://gilitickets.azureedge.net/bookingapp-live/20180503.2/main.8ea73b7f474a1fff0865.bundle.js:1:36623)
    at n.next (https://gilitickets.azureedge.net/bookingapp-live/20180503.2/main.8ea73b7f474a1fff0865.bundle.js:1:34016)

и благодаря пакету npm sourcemapped-stacktrace

Я могу вернуться к

    TypeError: Array.from is not a function
    at find (webpack:///node_modules/@angular/core/esm5/core.js.pre-build-optimizer.js:6336:29)
    at find (webpack:///node_modules/@angular/material/esm5/form-field.es5.js.pre-build-optimizer.js:607:39)
    at _syncDescribedByIds (webpack:///node_modules/@angular/material/esm5/form-field.es5.js.pre-build-optimizer.js:400:18)
    at call (webpack:///node_modules/rxjs/_esm5/Subscriber.js.pre-build-optimizer.js:249:15)
    at __tryOrSetError (webpack:///node_modules/rxjs/_esm5/Subscriber.js.pre-build-optimizer.js:189:26)
    at next (webpack:///node_modules/rxjs/_esm5/Subscriber.js.pre-build-optimizer.js:128:25)
    at _next (webpack:///node_modules/rxjs/_esm5/Subscriber.js.pre-build-optimizer.js:92:17)
    at next (webpack:///node_modules/rxjs/_esm5/operators/mergeMap.js.pre-build-optimizer.js:151:29)
    at notifyNext (webpack:///node_modules/rxjs/_esm5/InnerSubscriber.js.pre-build-optimizer.js:25:20)
    at _next (webpack:///node_modules/rxjs/_esm5/Subscriber.js.pre-build-optimizer.js:92:17)

и это та часть, которую я не понимаю. Как получается, оптимизатор сборки может генерировать исключения во время обычного запуска в браузере. Может кто-нибудь сказать мне, что мне не хватает? Или почему я вижу Stacktrace из веб-пакета, а не мой код?

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