Ионная ошибка: не имеет экспортированного члена OpaqueToken - PullRequest
0 голосов
/ 08 мая 2018

У меня был проект Ionic, который работал нормально, но когда я попытался установить angular-fire (на определенную ветку), мне пришлось обновить некоторые пакеты, и теперь приложение не работает. У меня есть несколько ошибок Typescript, таких как:

node_modules/ionic-angular/config/config.d.ts, line: 1 Module '"/Users/toto/Desktop/myProject/node_modules/@angular/core/core"' has no exported member 'OpaqueToken'.

Я внес все свои изменения в определенную ветку. Но когда я переключаюсь на более старую ветку, ошибка все еще присутствует.
Я пробовал npm install --save-dev @angular/cli@latest (версия 6.0.0). Ионная версия 3.20.0.

Я нигде не использую OpaqueToken, я не понимаю, почему я его получаю. Я проверяю несколько проблем с github или ТАК, но у меня ничего не работает.

Вот мой package.json:

{
  "name": "My project name",
  "version": "0.1.3",
  "author": "Toto",
  "homepage": "www.toto.com",
  "private": true,
  "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": "4.1.3",
    "@angular/compiler": "4.1.3",
    "@angular/compiler-cli": "4.1.3",
    "@angular/core": "4.1.3",
    "@angular/forms": "4.1.3",
    "@angular/http": "4.1.3",
    "@angular/platform-browser": "4.1.3",
    "@angular/platform-browser-dynamic": "4.1.3",
    "@ionic-native/core": "^4.2.0",
    "@ionic-native/keyboard": "^4.5.3",
    "@ionic-native/screen-orientation": "^4.1.0",
    "@ionic-native/splash-screen": "3.12.1",
    "@ionic-native/status-bar": "^4.7.0",
    "@ionic/storage": "2.0.1",
    "cordova-android": "~5.2.2",
    "cordova-ios": "^4.5.4",
    "cordova-plugin-device": "1.1.4",
    "cordova-plugin-hockeyapp": "^5.1.1",
    "cordova-plugin-ionic": "^2.0.3",
    "cordova-plugin-screen-orientation": "~2.0.1",
    "cordova-plugin-splashscreen": "~4.0.1",
    "cordova-plugin-statusbar": "2.2.2",
    "cordova-plugin-whitelist": "1.3.1",
    "ionic-angular": "3.6.0",
    "ionic-hockeyapp": "^0.2.0",
    "ionic-plugin-keyboard": "~2.2.1",
    "ionicons": "3.0.0",
    "rxjs": "5.4.0",
    "sw-toolbox": "3.6.0",
    "zone.js": "0.8.12"
  },
  "devDependencies": {
    "@angular/cli": "^6.0.0",
    "@ionic/app-scripts": "2.1.3",
    "ionic": "3.16.0",
    "typescript": "2.3.4"
  },
  "description": "An Ionic project",
  "cordova": {
    "platforms": [
      "android",
      "ios"
    ],
    "plugins": {
      "cordova-plugin-device": {},
      "cordova-plugin-screen-orientation": {},
      "cordova-plugin-splashscreen": {},
      "cordova-plugin-statusbar": {},
      "cordova-plugin-whitelist": {},
      "ionic-plugin-keyboard": {},
      "cordova-plugin-hockeyapp": {}
    }
  }
}

Кто-нибудь имел эту проблему?

EDIT

После обновления моих пакетов, как предложено ниже, я получаю эту ошибку:

enter image description here

Я нигде не использую SubscriptionLike. Я пытался прокомментировать любой импорт RX, но это ничего не изменило ..

1 Ответ

0 голосов
/ 08 мая 2018

Вы должны обновить все до новой версии Angular (6.0).

Подробнее см. В официальном руководстве по обновлению .

Я думаю, что ваша версия Typescript должна быть как минимум 2.7.2, angular core 6.0, rxjs 6.1, и ionic последней.

Редактировать : установить модуль rxjs-compat для решения проблем совместимости. Прочитайте часть RxJS из этого блога , чтобы понять почему: в основном RxJS6 изменил способ импорта своих членов.

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