Получение 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({ ... });
Другие вопросы по тегам