2016-08-31 4 views
0

Webアプリケーションを新しいfirebase 3.3.0(2.4.0)にアップグレードしようとしましたが、また、anglefireを2.0.2にアップグレードしました1.1.3から)。更新する前にすべてうまくいきました。

このチュートリアルに基づいて更新:https://firebase.google.com/support/guides/firebase-web。非常に初めにもちろん

angular.js:68 Uncaught Error: [$injector:unpr] Unknown provider: $firebaseAuthProvider <- $firebaseAuth <- Auth 
http://errors.angularjs.org/1.5.8/$injector/unpr?p0=%24firebaseAuthProvider%20%3C-%20%24firebaseAuth%20%3C-%20Auth(anonymous function) @ angular.js:68(anonymous function) @ angular.js:4511getService @ angular.js:4664(anonymous function) @ angular.js:4516getService @ angular.js:4664injectionArgs @ angular.js:4688invoke @ angular.js:4710enforcedReturnValue @ angular.js:4557invoke @ angular.js:4718(anonymous function) @ angular.js:4517getService @ angular.js:4664injectionArgs @ angular.js:4688invoke @ angular.js:4710(anonymous function) @ angular.js:4526forEach @ angular.js:321createInjector @ angular.js:4526doBootstrap @ angular.js:1758bootstrap @ angular.js:1779angularInit @ angular.js:1664(anonymous function) @ angular.js:31763fire @ jquery.js:3232fireWith @ jquery.js:3362ready @ jquery.js:3582completed @ jquery.js:3617 

は私が行うために必要なすべての認証方法の変更を認識してんだけど、アプリのクラッシュ:

は今、私はエラーを取得します。私の認証方法を更新することができなくなった。何が問題なのでしょうか?クロム開発ツールのステップごとに実行を調べようとしましたが、すべての依存関係をロードした直後にクラッシュするようです。

これは私の認証モジュールです:

(function() { 
    'use strict'; 
    angular.module('firebase.auth', ['firebase', 'firebase.ref']) 

    .factory('Auth', ['$firebaseAuth','Ref', function($firebaseAuth,Ref) { 
     return $firebaseAuth(firebase.auth()); 
    }]); 
})(); 

これはアプリfirebase接続

angular.module('firebase.ref', ['firebase']) 
    .factory('Ref', ['$window', 'FBapiKey', 'FBauthDomain', 'FBdatabaseURL', 'FBstorageBucket', function($window, FBapiKey, FBauthDomain, FBdatabaseURL, FBstorageBucket) { 
    'use strict'; 
    // Initialize Firebase 
    var config = { 
     apiKey: FBapiKey, 
     authDomain: FBauthDomain, 
     databaseURL: FBdatabaseURL, 
     storageBucket: FBstorageBucket, 
    }; 
    firebase.initializeApp(config); 

    return firebase.database().ref(); 
    }]); 

は、これらのファイルに多くの変更を行うにしようとしました初期化私のrefのモジュールである - まだ同じエラーが - ので、私は仮定その問題は私のプロジェクトの別の場所にある可能性があります。

+0

それはない万一"return $ firebaseAuth(firebase.auth());"の代わりに "return $ firebaseAuth();"のようにしてください。? –

+0

nope - .ref '] ' - 同じエラー - したがって、問題は別の場所にある可能性があります... – yarpi87

答えて

3

解決方法を管理してください。

私が推測したように - 問題は、(エラーメッセージにもかかわらず)些細で些細なものでした。

私のモジュール名が、angularfireのモジュール(同じ名前)と競合しているようです。そうするための唯一の変更は、それがfirebase.appauthに改名私の認証モジュール名を(変更した - !。今では動作しますまだいくつかの他のエラーは、プロセスをアップグレードすることにより解決することではなく、アプリがロードされ

(function() { 
    'use strict'; 
    angular.module('firebase.appauth', ['firebase', 'firebase.ref']) 

    .factory('Auth', ['$firebaseAuth','Ref', function($firebaseAuth,Ref) { 
     return $firebaseAuth(); 
    }]); 
})(); 
関連する問題