我正在try 将Vue 2升级到Vue 3.在Vue 2中,我们能够使用要求导入具有不同Vue设置的文件来保持main.js文件的良好组织.由于新的Vue和向Vue添加内容的方式,我不得不将所有内容复制并粘贴到main.js中.我还没能想出不这么做的最好办法.例如:
在第二季,
// in the main.js
import Vue from 'vue'
import App from './App.vue'
require('./bootstrap/shared')
// in the shared.js (this is the tinier of examples)
import Vue from 'vue'
const permissions = {
me: null,
user: null,
}
Vue.prototype.$permissions = permissions
Vue.prototype.$globals = Vue.observable({ site: {} })
现在在Vue 3中,我必须复制那个共享文件,然后直接粘贴到主服务器上,这样它就可以添加到应用程序中.
import { createApp, h, reactive } from 'vue'
import App from './App.vue'
const app = createApp({
render: () => h(App),
})
const permissions = {
me: null,
user: null,
}
app.config.globalProperties.$permissions = permissions
app.config.globalProperties.$globals = reactive({ site: {} });
app.mount('#app');
我一直在try 寻找一种不使main.js过载的不同方法,但还没有找到方法.如果有人有什么建议的话,我会很高兴的.谢谢!