Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 离子错误:没有导出的成员OpaqueToken_Angular_Ionic Framework - Fatal编程技术网

Angular 离子错误:没有导出的成员OpaqueToken

Angular 离子错误:没有导出的成员OpaqueToken,angular,ionic-framework,Angular,Ionic Framework,我有一个Ionic项目,工作得很好,但是当我试图安装angular fire(在一个特定的分支上)时,我不得不更新一些软件包,现在这个应用程序无法工作。我有几个类型脚本错误,如: node_modules/ionic angular/config/config.d.ts,第1行 模块“/Users/toto/Desktop/myProject/node_modules/@angular/core/core”没有导出的成员“OpaqueToken”。 我在一个特定的分支中进行了所有更改。但是当我切

我有一个Ionic项目,工作得很好,但是当我试图安装angular fire(在一个特定的分支上)时,我不得不更新一些软件包,现在这个应用程序无法工作。我有几个类型脚本错误,如:

node_modules/ionic angular/config/config.d.ts,第1行
模块“/Users/toto/Desktop/myProject/node_modules/@angular/core/core”没有导出的成员“OpaqueToken”。

我在一个特定的分支中进行了所有更改。但是当我切换到一个旧的分支时,错误仍然存在。
我尝试了
npm安装--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": {}
    }
  }
}
有人有这个问题吗

编辑

按照下面的建议更新软件包后,我出现以下错误:


我不会像任何地方一样使用订阅。我试图评论任何rx导入,但它没有改变任何东西

您应该将所有内容更新到Angular(6.0)的新版本

我认为您的Typescript版本至少应该是2.7.2、angular core 6.0、rxjs 6.1和最新版本


编辑:安装模块以解决兼容性问题。阅读RxJS部分了解原因:基本上RxJS6改变了导入其成员的方式

您不应该破坏离子angular和angular包之间的依赖关系。尝试安装angular/material(v2.0.0-beta.8),它与当前的angular软件包(v4.1.3)相匹配。谢谢,我尝试上载了所有内容,但现在出现了几个新错误。我认为这是关于rxjs的,但我不理解这个问题。我编辑了我的问题以反映情况谢谢你的建议,在与某个软件包进行了很长时间的斗争后,我被阻止了。我更新了我的问题以反映情况。更新了我的评论。如果你觉得这个建议有用,请随意投票。谢谢!正如你所建议的,我用rxjs compat修复了它,它工作得很好!