Vue 3 - app.config 未定义。如何绕过这个错误?
Vue 3 - app.config is undefined. How to bypass this error?
我正在按照文档执行所有操作,但控制台中仍然出现错误。我正在尝试的是创建一个 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.log(app.config) // undefined
app.config.globalProperties.$firebase = firebase;
为什么是undefined
?或者我应该在 config
对象中自己覆盖 属性 globalProperties
吗?
config
存在于 createApp
的 return 值上,而不是结束 mount
调用:
const app = createApp(App);
app.use(store).use(router).mount('#app');
console.log(app.config); // Not undefined
const app = createApp(App).use(store).use(router).mount("#app")
returns root 组件实例 而不是 app 实例 具有字段 config
,所以,你应该这样做:
const app = createApp(App)
const rootComponent = app.use(store)
.use(router)
.mount("#app");
console.log(app.config)
app.config.globalProperties.$firebase = firebase;
了解更多差异 here。
我正在按照文档执行所有操作,但控制台中仍然出现错误。我正在尝试的是创建一个 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.log(app.config) // undefined
app.config.globalProperties.$firebase = firebase;
为什么是undefined
?或者我应该在 config
对象中自己覆盖 属性 globalProperties
吗?
config
存在于 createApp
的 return 值上,而不是结束 mount
调用:
const app = createApp(App);
app.use(store).use(router).mount('#app');
console.log(app.config); // Not undefined
const app = createApp(App).use(store).use(router).mount("#app")
returns root 组件实例 而不是 app 实例 具有字段 config
,所以,你应该这样做:
const app = createApp(App)
const rootComponent = app.use(store)
.use(router)
.mount("#app");
console.log(app.config)
app.config.globalProperties.$firebase = firebase;
了解更多差异 here。