获取未捕获的TypeError:...默认不是构造函数 - 来自Vue组件

时间:2016-05-21 08:28:28

标签: javascript firebase vue.js node-modules vue-loader

您好我在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 个答案:

答案 0 :(得分:7)

is not a constructor表示不应使用Firebase关键字调用new对象。

快速浏览一下npm module页面,给出了以下Fireabse初始化示例:

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