Приложение Nativescript аварийно завершает работу с "Обнаружен неопределенный поставщик!"до загрузки модуля на IOS, но работает на Android - PullRequest
0 голосов
/ 08 февраля 2019

Я использую nativescript 5.1.1 с версией Android 5.1.0 и ios 5.1.1.Когда приложение запускается на ios, оно немедленно завершает работу со следующей ошибкой: трассировка стека JavaScript:

1 _reportError @ file: ///app/tns_modules/@angular/compiler/bundles/compiler.umd.js: 19223: 31 2 @file: ///app/tns_modules/@angular/compiler/bundles/compiler.umd.js: 19072: 43 3 forEach @ [native code] 4 _getProvidersMetadata @ file: /// app / tns_modules / @ angular/compiler/bundles/compiler.umd.js:19057:30 5 getNgModuleMetadata @ file: ///app/tns_modules/@angular/compiler/bundles/compiler.umd.js: 18776: 84 6 _loadModules @ file: ///app/tns_modules/@angular/compiler/bundles/compiler.umd.js: 26060: 74 7 _compileModuleAndComponents @ file: ///app/tns_modules/@angular/compiler/bundles/compiler.umd.js: 26041: 52 8 compileModuleAsync@file: ///app/tns_modules/@angular/compiler/bundles/compiler.umd.js: 26001: 68 9 bootstrapModule @ file: ///app/tns_modules/@angular/core/bundles/core.umd.js: 17836: 42 10 _bootstrapper @ file: ///app/tns_modules/nativescript-angular/platform-common.js: 87: 50 11 @file: /// app / tns_modules / nativescript-angular / platform-common.js: 150: 32 12 notify @ file: /// app / tns_modules / tns-core-modules / data / observable / o <…>

Ошибка JavaScript: файл:///app/tns_modules/@angular/compiler/bundles/compiler.umd.js:19223:31: JS ERROR Ошибка: Обнаружен неопределенный поставщик!Обычно это означает, что у вас есть круговые зависимости.Это может быть вызвано использованием файлов «баррель» index.ts.

Кроме того, глядя на консоль с устройства, я вижу это.[19-02-08 11: 56: 23.932] (CLI) (узел: 39256) UnhandledPromiseRejectionWarning: TypeError: Невозможно прочитать свойство pipe из undefined в WebSocketServer.server.on (/ usr / local / lib / node_modules / nativescript /lib / device-sockets / ios / app-debug-socket-proxy-factory.js: 124: 32) в WebSocketServer.emit (events.js: 182: 13) в handleUpgrade (/ usr / local / lib / node_modules / nativescript)/node_modules/ws/lib/websocket-server.js:79:18) в WebSocketServer.completeUpgrade (/usr/local/lib/node_modules/nativescript/node_modules/ws/lib/websocket-server.js:293:5) вoptions.verifyClient (/usr/local/lib/node_modules/nativescript/node_modules/ws/lib/websocket-server.js:210:16)

Это не похоже на мой модуль, потому что он работаетправильно в Android.

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

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Я понял это.Произошел импорт класса AndroidApplication без проверки платформы.Ошибка, которая была брошена, была просто не велика.Если кто-то еще сталкивается с этим, возможно, это поможет.

0 голосов
/ 09 февраля 2019

Какие версии следующих пакетов: nativescript-angular, nativescript-dev-webpack и angular?

Вы упомянули, что обновили nativescript, но, возможно, вам следует обновить и вышеупомянутые пакеты.

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