2017-10-04 63 views
0

在一个离子应用程序中,所有npm软件包已被删除,并通过npm install重新安装。现在运行离子服务显示大量与firebase和angularfire2相关的错误。重新安装NPM软件包后的Ionic/Firebase AngularFire2错误系列

enter image description here

要调试,

  1. 我已经卸载并重新安装angularfire2和火力
  2. 我仔细检查过的tsconfig.json文件看起来一样的错误开始
  3. 我已重新启动服务器

但是,仍然没有....

也有涉及到这,我在下面附上无法对依赖一些NPM警告,我不太知道如何处理......

enter image description here

这里的主要应用的依赖的package.json名单:

"dependencies": { 
    "@angular/compiler": "^4.4.4", 
    "@angular/compiler-cli": "^4.4.4", 
    "@angular/core": "^4.4.4", 
    "@angular/forms": "^4.4.4", 
    "@angular/http": "^4.4.4", 
    "@angular/platform-browser": "^4.4.4", 
    "@angular/platform-browser-dynamic": "^4.4.4", 
    "@ionic-native/app-availability": "^4.3.0", 
    "@ionic-native/call-number": "^4.3.0", 
    "@ionic-native/clipboard": "^4.3.0", 
    "@ionic-native/core": "^4.3.0", 
    "@ionic-native/device": "^4.3.0", 
    "@ionic-native/facebook": "^4.3.0", 
    "@ionic-native/geolocation": "^4.3.0", 
    "@ionic-native/in-app-browser": "^4.3.0", 
    "@ionic-native/sms": "^4.3.0", 
    "@ionic-native/social-sharing": "^4.3.0", 
    "@ionic-native/splash-screen": "^4.3.0", 
    "@ionic-native/status-bar": "^4.3.0", 
    "@ionic/storage": "2.0.1", 
    "angularfire2": "^5.0.0-rc.1", 
    "babel-code-frame": "^6.26.0", 
    "call-number": "^1.0.1", 
    "chalk": "^2.1.0", 
    "cordova-android": "^6.3.0", 
    "cordova-browser": "^5.0.0", 
    "cordova-clipboard": "^1.1.0", 
    "cordova-ios": "^4.5.1", 
    "cordova-plugin-appavailability": "^0.4.2", 
    "cordova-plugin-compat": "^1.2.0", 
    "cordova-plugin-console": "^1.1.0", 
    "cordova-plugin-device": "^1.1.6", 
    "cordova-plugin-facebook4": "^1.9.1", 
    "cordova-plugin-geolocation": "^2.4.3", 
    "cordova-plugin-queries-schemes": "^0.1.5", 
    "cordova-plugin-splashscreen": "^4.0.3", 
    "cordova-plugin-statusbar": "^2.2.3", 
    "cordova-plugin-whitelist": "^1.3.2", 
    "cordova-plugin-x-socialsharing": "^5.2.0", 
    "cordova-sms-plugin": "^0.1.11", 
    "debug": "^3.1.0", 
    "es6-promise-plugin": "^4.1.1", 
    "firebase": "^4.5.0", 
    "ionic-angular": "^3.7.1", 
    "ionic-plugin-keyboard": "^2.2.1", 
    "ionicons": "3.0.0", 
    "ios-sim": "^6.1.2", 
    "json5": "^0.5.1", 
    "minimatch": "^3.0.4", 
    "promise-polyfill": "6.0.2", 
    "rxjs": "^5.4.3", 
    "sw-toolbox": "3.6.0", 
    "zone.js": "^0.8.18" 
}, 
"devDependencies": { 
    "@angular/common": "^4.4.3", 
    "@ionic/app-scripts": "3.0.0", 
    "install": "^0.10.1", 
    "npm": "^5.5.0", 
    "typescript": "^2.5.3" 
}, 
"peerDependencies": {}, 
+1

你可以运行'npm uninstall'的angularfire2和firebase依赖关系,然后用'npm install angularfire2 firebase --save'安装它吗? – alltej

+0

也许这并不明确,但这已经完成了...虽然和相似的结果再次。虽然有一些警告需要依赖... –

+1

你有没有得到一组不同的错误? Peer dependencies错误,而不是firebase或angularfire2错误? – alltej

回答

1

随着angularfire2版本5.0.0+的FirebaseListObservableFirebaseObjectObservable是弃用。请回到4.0.0。+版本

0

好,用@alltej它的外观以帮助解决此像我是不是NPM update命令够细心引领AngularFire2和火力地堡NPM包都达到后,分级到主版本号更改导致一些突破性更改的版本。

例如,FirebaseObjectObservable这是被整个应用程序使用的是已被弃用,在版本5回滚到以前的版本解决问题/