Angular 离子错误:没有导出的成员OpaqueToken
我有一个Ionic项目,工作得很好,但是当我试图安装angular fire(在一个特定的分支上)时,我不得不更新一些软件包,现在这个应用程序无法工作。我有几个类型脚本错误,如: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”。 我在一个特定的分支中进行了所有更改。但是当我切
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修复了它,它工作得很好!