Использование Angular с Cordova

Я пытаюсь добавить angular 5 в кордову и создать проект. И нет, я НЕ хочу использовать ионный.

Я следую следующему руководству в Интернете https://medium.com/@nacojohn/convert-your-angular-project-to-mobile-app-using-cordova-f0384a7711a6

когда я запускаю ng serve, мое приложение запускается в браузере, а когда я это делаю cordova build android, мое приложение создается успешно.

Но как только я запускаю приложение в эмуляторе, я получаю следующую ошибку и белый экран

compiler.js:16014 Uncaught TypeError: undefined is not a function

Дайте мне знать, в чем проблема?

Спасибо

Примечание: я просто использую запущенный проект, созданный angular cli, поэтому я не добавляю никакого кода.


person krv    schedule 01.04.2018    source источник


Ответы (1)


Если можете, попробуйте запустить его на реальном устройстве. У эмуляторов есть проблемы с устаревшими браузерами, которые несовместимы с поддержкой браузера Angular 5 - https://angular.io/guide/browser-support. Я попробовал описанное выше, и он успешно запустился на моем устройстве.

Чтобы разобраться в этом, я включил поддержку ES6 в старых браузерах:

  1. Отредактируйте файл polyfills.ts в папке / src. Раскомментируйте следующие строки

import 'core-js/es6/symbol';

import 'core-js/es6/object';

import 'core-js/es6/function';

import 'core-js/es6/parse-int';

import 'core-js/es6/parse-float';

import 'core-js/es6/number';

import 'core-js/es6/math';

import 'core-js/es6/string';

import 'core-js/es6/date';

import 'core-js/es6/array';

import 'core-js/es6/regexp';

import 'core-js/es6/map';

import 'core-js/es6/weak-map';

import 'core-js/es6/set';

  1. Запустите команду ng build и, наконец, cordova build android

Вышеупомянутые шаги разобрали это для меня.

С Уважением

person nacojohn    schedule 02.04.2018
comment
вместо того, чтобы делать ng build, делая ng build --prod, решает эту проблему для меня. - person krv; 04.04.2018