私はangularとfirebaseを使用してアプリケーションに取り組んでいます。次のようにサイトとバージョンに記載されている手順でfirebaseをインストールしました。
"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.8.1",
しかし、次のエラーが発生します
Node_modules/@firebase/database/dist/esm/src/api/Database.d.ts(4,33)のエラー:エラーTS2307:モジュール '@ firebase/app-types/private'が見つかりません。 node_modules/@firebase/database/dist/esm/src/core/AuthTokenProvider.d.ts(17,39):エラーTS2307:モジュール '@ firebase/app-types/private'が見つかりません。
既知の問題は、最新のnpm firebaseパッケージ(v4.8.1)の問題です。
Firebaseバージョンを4.8.0にロールバックする必要があります。これは型定義の問題であり、4.8.0から4.8.1に更新すると機能しなくなりました。
これを修正するには、
ステップ1:次のコマンドでアンインストールします
npm uninstall --save firebase
ステップ2:次に、package.jsonファイルを開きます。そこには、次のものがあります。
"angularfire2": "^5.0.0-rc.4"
ステップ3:この行の下に、この行を追加します(Caret(^)記号なし):そして保存します
"firebase": "4.8.0"
ステップ4:npmインストールを実行します。アプリは動作するはずです
最新アップデート
やあみんな!この特定の問題は、プルリクエスト#391
。 Ionicチームはこれを表面化した変更の一部をロールバックするので、次のリリースで問題が発生しないようにする必要がありますか????.
2018年4月更新:
package.json:
"angularfire2": "^5.0.0-rc.6",
"firebase": "^4.12.1",
npmインストール
解決策:
1。 package.json内で、^
から"firebase": "^4.8.1"
を削除します
1.14.8.1を4.8.に変更して、Firebaseを4.8.1から4.8.0にダウングレードします
1.2最終結果は次のようになります:"firebase": "4.8.0"
2。プロジェクトルートでnpm update
を実行します。 NPMはyaのFirebaseをダウングレードします
。ng serve --open
を実行して、コンパイルエラーをチェックします。あるべきではありません。
4。お楽しみください!
理由:
Firebaseは、AngularFire2がまだ対処していないいくつかの重大な変更を導入しました。 AngularFire2チームが解決するまで、これが解決策となります。
firebaseバージョン4.8.2は私のために機能します:
"angularfire2": "^5.0.0-rc.4",
"firebase": "4.8.2",