Получение Uncaught TypeError: ...default не является конструктором - из компонента Vue
Привет я получаю следующую ошибку в консоли Chrome:
Uncaught TypeError: _firebase2.default is not a constructor
когда я использую следующий код в компоненте Fire.vue (webpack vue-loader):
var db = new Firebase(this.rootUrl)
Вот полный код моего Fire.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>
Это не имеет ничего общего с моим rootUrl
свойство, это просто чтобы сохранить код в чистоте. Я не уверен, что это вызвано ошибкой в пакете Firebase или я что-то упустил при импорте для моего компонента.
1 ответ
is not a constructor
средства Firebase
объект не должен вызываться с new
ключевое слово.
Беглый взгляд на страницу модуля npm дает следующий пример инициализации Fireabse:
var firebase = require('firebase');
var app = firebase.intializeApp({ ... });