2016-05-21 7 views
3

こんにちは、私はクロームコンソールでエラーを以下の取得:キャッチされない例外TypeErrorを取得:...デフォルトコンストラクタではありません - Vueのコンポーネントから

Uncaught TypeError: _firebase2.default is not a constructor 

私はに次のコードを使用するときFire.vue(WebPACKのvue-ローダ)コンポーネント:

<template lang="jade"> 
    h2 Hello from: {{ component_name }} 
</template> 

<script> 
import Vue from 'vue' 
import Firebase from 'firebase' 
Vue.prototype.$consoleLog = function (args) { console.log(args) } 

export default { 
    props: { 
    rootUrl: { 
     default: 'https://boiling-heat...', // here will be url of database 
     type: String 
    } 
    }, 
    data() { 
    return { 
     component_name: 'Firebase component!' 
    } 
    }, 
    ready() { 
    var db = new Firebase(this.rootUrl) // <- this causes error 
    this.$consoleLog(db) 
    } 
} 
</script> 
0:ここ

var db = new Firebase(this.rootUrl) 

は私のFire.vueの完全なコードです

私のrootUrlプロパティとは関係ありません。コードをきれいに保つだけです。私はそれがFirebaseパッケージのエラーによって引き起こされたかどうか、またはコンポーネントのためにインポートするときに何かを逃したのかどうかはわかりません。

答えて

7

is not a constructorを意味します。Firebaseキーワードはnewキーワードで呼び出すことはできません。

var firebase = require('firebase'); 
var app = firebase.intializeApp({ ... }); 
+0

ありがとう:

npm moduleページでチラッはFireabseの初期化の次の例を示します。私はhttps://firebase.googleblog.com/2016/04/vuefire-firebase-meets-vuejs_0.htmlから自分の '新しいFirebase'を手に入れました。公式のnpmモジュールのdocからコードを試して、それがうまくいけば答えをマークします。 –

関連する問題