我想在我的 vue.js app。
我想知道将参考放到firebase中。
将firebase作为项目 cd
中的依赖项安装到项目目录中,并在命令行中运行以下命令
npm install --save firebase
现在在您的main.js文件中添加此
import Vue from 'vue'
import App from './App.vue'
import * as firebase from 'firebase'
import { store } from './store/store'
const config = {
apiKey: "xxxxxxx",
authDomain: "xxxxxxx",
databaseURL: "xxxxxxx",
storageBucket: "xxxxxxxx",
messagingSenderId: "xxxxxxx"
};
firebase.initializeApp(config);
Vue.prototype.$firebase = firebase;
new Vue({
el: '#app',
store,
render: h => h(App)
})
- 您还可以在外部JS文件中添加firebase凭据,并将其导入main.js文件,如下所示:
firebase-config.js
export const config = {
apiKey: "xxxxxxx",
authDomain: "xxxxxxx",
databaseURL: "xxxxxxx",
storageBucket: "xxxxxxxx",
messagingSenderId: "xxxxxxx"
};
现在在您的Main.js中做以下操作
import Vue from 'vue'
import App from './App.vue'
import * as firebase from 'firebase'
import { store } from './store/store'
import { config } from './firebase-config'
firebase.initializeApp(config);
Vue.prototype.$firebase = firebase;
new Vue({
el: '#app',
store,
render: h => h(App)
})
将firebase添加到
Vue.prototype
中允许使用this.$firebase
在您的VUE组件中使用firebase如果您不想要此行为,则可以使用
firebase.initializeApp(config);
初始化firebase现在来到您的vuex商店,您只需在下面的firebase模块中导入
import Vue from 'vue' import Vuex from 'vuex' import * as firebase from 'firebase' Vue.use(Vuex); export const store = new Vuex.Store({ state:{}, mutations:{}, actions:{ myFirebaseAction: ({commit}) => { //you can use firebase like this var ref = firebase.database().ref() } } });
信用@umang建议将firebase
全局名称空间添加到Vue.prototype
而不是Firebase App实例。