RadListView JIT compilation failed for component class RadListViewComponent

Offen
#373 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
25/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
angular, typescript
Bereich
mobile-dev

Rechercherichtung

Beginnen Sie mit dem Stacktrace-Eintrag in node_modules/nativescript-ui-listview/angular/fesm2015/nativescript-ui-listview-angular.mjs und vergleichen Sie ihn mit den aufgeführten Versionen von Angular, NativeScript und nativescript-ui-listview. Reproduzieren Sie den Fehler beim App-Start und überprüfen Sie anschließend, dass die Komponente ohne den JIT-Fehler geladen wird und dass Tap-Ereignisse in ng-template weiterhin funktionieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

I have installed different releases or nativescrip-ui-listview in my application.

If I use the latest one, I'm getting the following error


  JIT compilation failed for component class RadListViewComponent {
  constructor(_elementRef, _iterableDiffers, _renderer, _ngZone) {
  this....<omitted>...
  }
  ***** Fatal JavaScript exception - application has been terminated. *****
  NativeScript encountered a fatal error: Uncaught Error: The component 'RadListViewComponent' needs to be compiled using the JIT compiler, but '@angular/compiler' is not available.
  The component is part of a library that has been partially compiled.
  However, the Angular Linker has not processed the library such that JIT compilation is used as fallback.
  Ideally, the library is processed using the Angular Linker to become fully AOT compiled.
  Alternatively, the JIT compiler should be loaded by bootstrapping using '@angular/platform-browser-dynamic' or '@angular/platform-server',
  or manually provide the compiler with 'import "@angular/compiler";' before bootstrapping.
  at
  getCompilerFacade(file: node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js:4075:0)
  at \M-b\M^@\M-&\M-B\M-5\M-b\M^@\M-&\M-B\M-5ngDeclareFactory(file: node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js:33191:0)
  at ./node_modules/nativescript-ui-listview/angular/fesm2015/nativescript-ui-listview-angular.mjs(file: node_modules/nativescript-ui-listview/angular/fesm2015/nativescript-ui-listview-angular.mjs:465:49)
  at __webpack_require__(file: src/webpack/bootstrap:24:0)
  at fn(file: src/webpack/runtime/hot module replacement:62:0)

I have included NativeScriptUIListViewModule in my app.module or even in my mycomponent.module, but the result is the same.

This is my package.json

{
  "description": "NativeScript Application",
  "license": "SEE LICENSE IN <your-license-filename>",
  "repository": "<fill-your-repository-here>",
  "dependencies": {
    "@angular/animations": "^12.2.5",
    "@angular/common": "^12.2.5",
    "@angular/compiler": "^12.2.5",
    "@angular/core": "^12.2.5",
    "@angular/forms": "^12.2.5",
    "@angular/platform-browser": "^12.2.5",
    "@angular/platform-browser-dynamic": "^12.2.5",
    "@angular/router": "^12.2.5",
    "@danvick/ngx-translate-nativescript-loader": "3.0.0",
    "@nativescript-community/ble": "^3.0.29",
    "@nativescript-community/ui-mapbox": "^6.2.9",
    "@nativescript/angular": "^12.2.0",
    "@nativescript/appavailability": "^2.0.0",
    "@nativescript/core": "~8.3.5",
    "@nativescript/firebase": "^11.1.3",
    "@nativescript/geolocation": "^7.0.0",
    "@nativescript/iqkeyboardmanager": "^2.0.0",
    "@nativescript/theme": "~3.0.1",
    "@ngx-translate/core": "13.0.0",
    "@nstudio/nativescript-barcodescanner": "^5.0.1",
    "@nstudio/nativescript-carousel": "^8.0.3",
    "@nstudio/nativescript-pulltorefresh": "^3.0.2",
    "@triniwiz/nativescript-couchbase": "^1.3.1",
    "@turf/turf": "6.5.0",
    "jwt-decode": "3.1.2",
    "moment": "2.29.1",
    "nativescript-mediafilepicker": "^4.0.2",
    "nativescript-permissions": "^1.3.11",
    "nativescript-ui-calendar": "^7.0.4",
    "nativescript-ui-listview": "^14.2.4",
    "nativescript-websockets": "^1.5.6",
    "reflect-metadata": "~0.1.13",
    "rxjs": "~7.3.0",
    "zone.js": "~0.11.4"
  },
  "devDependencies": {
    "@angular/compiler-cli": "^12.2.5",
    "@nativescript/android": "8.3.1",
    "@nativescript/ios": "8.3.3",
    "@nativescript/types": "~8.3.1",
    "@nativescript/webpack": "~5.0.0-beta.0",
    "@ngtools/webpack": "^12.2.5",
    "@types/geojson": "^7946.0.8",
    "codelyzer": "^6.0.2",
    "sass": "~1.39.0",
    "tslint": "^6.1.3",
    "typescript": "~4.3.5"
  },
  
}

If I use older releases, my list is shown but I cannot get any tap event from the elements in ng-template.

Any idea?

Vorherrschende Sprache
TypeScript
Sterne
206
Forks
123
Ø Merge
2 T. 1 Std.
Gemergte PRs (30 T.)
1

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus NativeScript/plugins

Alle Issues in NativeScript/plugins

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.