2017-11-16 97 views
10

Zajmuję się tworzeniem aplikacji jonowych i jestem stoi następujący problem:Ionic - Nieoczekiwany token NIELEGALNE tylko wtedy, gdy działa w Androidzie 5 emulator

Unexpected token ILLEGAL 

Najdziwniejsze jest to, że występuje tylko wtedy, gdy uruchomię aplikacja w emulatorze Genymotion z Androida 5, a poniżej, używając jonowej Cordova uruchamiania android. Jeśli uruchomię ten sam kod w systemie Android 6 lub nowszym, aplikacja działa poprawnie.

Konsola mówi, że problem jest w pobliżu „{” Charakter:

enter image description here

tryied ja przepisać ten kawałek kodu, ale to tylko zmienić ten błąd do innej linii, jeśli usunę wszystkie białe spacje.

Najdziwniejsze jest to, że to dopiero wtedy, gdy działa w emulatorze, więc jestem podejrzewać, od czegoś w konfiguracji projektu, jak WebPack.

Ionic wersja: 3.19.0 Cordova-android:^6.2.3

To mój package.json

{ 
    "scripts": { 
     "clean": "ionic-app-scripts clean", 
     "build": "ionic-app-scripts build", 
     "lint": "ionic-app-scripts lint", 
     "ionic:build": "ionic-app-scripts build", 
     "ionic:serve": "ionic-app-scripts serve" 
    }, 
    "dependencies": { 
     "@angular/common": "5.0.1", 
     "@angular/compiler": "5.0.1", 
     "@angular/compiler-cli": "5.0.1", 
     "@angular/core": "5.0.1", 
     "@angular/forms": "5.0.1", 
     "@angular/http": "5.0.1", 
     "@angular/platform-browser": "5.0.1", 
     "@angular/platform-browser-dynamic": "5.0.1", 
     "@ionic-native/camera": "^4.4.2", 
     "@ionic-native/core": "4.3.2", 
     "@ionic-native/date-picker": "^4.4.2", 
     "@ionic-native/facebook": "^4.4.2", 
     "@ionic-native/globalization": "^4.4.2", 
     "@ionic-native/google-plus": "^4.4.2", 
     "@ionic-native/onesignal": "^4.4.2", 
     "@ionic-native/splash-screen": "4.3.2", 
     "@ionic-native/status-bar": "4.3.2", 
     "@ionic/storage": "^2.1.3", 
     "@ngx-translate/core": "^9.0.1", 
     "@ngx-translate/http-loader": "^2.0.0", 
     "cordova-android": "^6.2.3", 
     "cordova-plugin-camera": "^2.4.1", 
     "cordova-plugin-compat": "^1.2.0", 
     "cordova-plugin-datepicker": "^0.9.3", 
     "cordova-plugin-device": "1.1.4", 
     "cordova-plugin-facebook4": "^1.9.1", 
     "cordova-plugin-globalization": "^1.0.8", 
     "cordova-plugin-googleplus": "^5.1.1", 
     "cordova-plugin-ionic-webview": "^1.1.11", 
     "cordova-plugin-splashscreen": "~4.0.1", 
     "cordova-plugin-whitelist": "1.3.1", 
     "cordova-sqlite-storage": "^2.1.2", 
     "font-awesome": "^4.7.0", 
     "ionic-angular": "3.9.2", 
     "ionic-plugin-keyboard": "~2.2.1", 
     "ionicons": "3.0.0", 
     "moment": "^2.19.2", 
     "ngx-cookie-service": "^1.0.9", 
     "onesignal-cordova-plugin": "^2.2.2", 
     "rxjs": "5.5.2", 
     "sw-toolbox": "3.6.0", 
     "zone.js": "0.8.18" 
    }, 
    "devDependencies": { 
     "@ionic/app-scripts": "3.1.0", 
     "typescript": "2.4.2" 
    }, 
    "config": { 
     "ionic_copy": "./config/copy.config.js" 
    }, 
    "cordova": { 
     "plugins": { 
      "cordova-plugin-device": {}, 
      "cordova-plugin-ionic-webview": {}, 
      "cordova-plugin-splashscreen": {}, 
      "cordova-plugin-whitelist": {}, 
      "ionic-plugin-keyboard": {}, 
      "cordova-plugin-facebook4": { 
       "APP_ID": "", 
       "APP_NAME": "" 
      }, 
      "cordova-plugin-datepicker": {}, 
      "cordova-plugin-googleplus": { 
       "REVERSED_CLIENT_ID": "" 
      }, 
      "cordova-plugin-globalization": {}, 
      "cordova-plugin-camera": {}, 
      "onesignal-cordova-plugin": {}, 
      "cordova-sqlite-storage": {} 
     }, 
     "platforms": [ 
      "android" 
     ] 
    } 
} 

Ionic info:

cli packages: (/opt/nvm/versions/node/v7.10.0/lib/node_modules) 

@ionic/cli-utils : 1.19.0 
ionic (Ionic CLI) : 3.19.0 

global packages: 

    cordova (Cordova CLI) : 7.0.1 

local packages: 

    @ionic/app-scripts : 3.1.0 
    Cordova Platforms : android 6.2.3 
    Ionic Framework : ionic-angular 3.9.2 

System: 

    Android SDK Tools : 26.1.1 
    Node    : v7.10.0 
    npm    : 4.2.0 
    OS    : Linux 4.4 

Environment Variables: 

    ANDROID_HOME : /opt/android-sdk-linux 

Misc: 

    backend : pro 
+0

Myślę, że kod jest nieistotny w tym przypadku, obraz pokazuje błąd konsoli i gdzie chrom myśli, że problem jest ... – brevleq

+0

Czy możesz pokazać przykład pracy w https://stackblitz.com/ –

+0

można dołączyć 'ionic -v' i wersja' cordova-android'? –

Odpowiedz

1

Okazuje się tam korekta, aby w

node_modules/@ionic/app-scripts/dist/template.js

zmianę poniżej:

powrotu getTemplatePrefix (htmlFilePath) + " '" + zawartość + "'" + getTemplateSuffix (htmlFilePath);

niektóre backticks do usunięcia. Czytałem tutaj: [Module parse failed: Unexpected token ionic 3

zaznaczyć również moja odpowiedź poprawna, jeśli to rozwiązuje problem.