Приложение Angular / Ioni c больше не может распознавать watchPosition после обновления библиотеки - PullRequest
0 голосов
/ 07 мая 2020

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

return from(lastLoc).pipe(
      concat(Geolocation.watchPosition(options), // filter out errors
        filter((loc: Geoposition) => loc.coords !== undefined), // filter out similar coords
        distinctUntilChanged(compareLocations), // store location
        tap((loc: Geoposition) => this.storage.set('last_loc', [loc.coords.latitude, loc.coords.longitude])),
        // get radius ( + before to make sure fetchedRadius is a number)
        withLatestFrom<any, any>(radius, (pos, fetchedRadius): [Geoposition, number] => [pos, +fetchedRadius || 16.0934])
      )
    );

Вот импорт, который он использует:

import { Injectable } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
import { Storage } from '@ionic/storage';
import { GeolocationOptions, Geoposition, Geolocation } from '@ionic-native/geolocation';
import { concat, distinctUntilChanged, filter, map, tap, withLatestFrom } from 'rxjs/operators';
import { Settings } from 'src/settings';
import { GeoFire } from 'geofire';
import { environment } from 'src/environments/environment';
import { from, Observable } from 'rxjs';
import getDistance from 'geolib/es/getDistance';
import { GeolibInputCoordinates } from 'geolib/es/types';

Однако после выполнения обновления я получаю следующее длинное сообщение об ошибке, когда Я пытаюсь собрать:

[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/array' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'       
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/date' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'        
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/function' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'    
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/map' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/math' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'        
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/number' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'      
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/object' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'      
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/parse-float' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models' 
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/parse-int' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'   
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-jit-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/reflect' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'     
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/regexp' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'      
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/set' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/string' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'      
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/symbol' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'      
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es2015-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es6/weak-map' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'    
[ng] ERROR in ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/jit-polyfills.js
[ng] Module not found: Error: Can't resolve 'core-js/es7/reflect' in 'C:\Users\gehri\source\repos\EvolveEducation-Mobile\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models'     
[ng] ERROR in node_modules/@firebase/logger/dist/src/logger.d.ts(70,9): error TS1086: An accessor cannot be declared in an ambient context.
[ng] node_modules/@firebase/logger/dist/src/logger.d.ts(71,9): error TS1086: An accessor cannot be declared in an ambient context.
[ng] node_modules/@firebase/logger/dist/src/logger.d.ts(77,9): error TS1086: An accessor cannot be declared in an ambient context.
[ng] node_modules/@firebase/logger/dist/src/logger.d.ts(78,9): error TS1086: An accessor cannot be declared in an ambient context.
[ng] node_modules/@firebase/logger/dist/src/logger.d.ts(83,9): error TS1086: An accessor cannot be declared in an ambient context.
[ng] node_modules/@firebase/logger/dist/src/logger.d.ts(84,9): error TS1086: An accessor cannot be declared in an ambient context.
[ng] src/app/providers/location/location.ts(162,26): error TS2339: Property 'watchPosition' does not exist on type 'typeof Geolocation'.
[ng]

Последняя часть этого -

[ng] src/app/providers/location/location.ts(162,26): error TS2339: Property 'watchPosition' does not exist on type 'typeof Geolocation'.

Это наводит меня на мысль, что что-то в том, как реализована геолокация, больше не поддерживается.

Не стесняйтесь спрашивать меня, нужна ли вам дополнительная информация, но я также ищу где-нибудь, чтобы попытаться выяснить, что не так, потому что сейчас я понятия не имею.

...