Я делаю все по документам, но все еще имею ошибку в консоли. Я пытаюсь создать глобальную переменную экземпляра Firebase.
main.js:
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import firebase from 'firebase'
require('firebase/firestore')
const config = {
// config
}
firebase.initializeApp(config)
const app = createApp(App)
.use(store)
.use(router)
.mount("#app");
console.info(app.config) // undefined
app.config.globalProperties.$firebase = firebase;
Почему это undefined? Или я должен сам перезаписать свойство globalProperties в объекте config?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


config существует в возвращаемом значении createApp вместо завершающего вызова mount:
const app = createApp(App);
app.use(store).use(router).mount('#app');
console.info(app.config); // Not undefined
const app = createApp(App).use(store).use(router).mount("#app") возвращает экземпляр корневого компонента, а не экземпляр приложения, в котором есть поле config, поэтому вы должны сделать:
const app = createApp(App)
const rootComponent = app.use(store)
.use(router)
.mount("#app");
console.info(app.config)
app.config.globalProperties.$firebase = firebase;
Подробнее об отличиях здесь.
Спасибо вам большое за это. У меня была точно такая же проблема.