对于一个应用程序,我需要先加载动态配置(从外部服务读取),然后才能引导我的Quasar应用程序。
在其他Vue应用程序中,我在require.ensure
中使用Promise
或main.js
并在其他一切就绪后加载应用程序,但是由于Quasar添加了App Plugins的概念这将不再起作用,因为没有可用的Promise(承诺)或Chaining(链接),导致竞争状态,因为该应用需要的配置尚不可用。
我看了看它们的内部结构,他们似乎从自动生成的文件中以forEach
块的形式加载了插件,
这里摘录自main.js
(使用require.ensure
作为另一服务在同一服务器上自动生成的文件)中的常规解决方案
require.ensure(['./config.js'], (require) => {
const config = require('.config.js');
// ... use values in config to bootstrap axios, apollo and such
// And finally start the Vue app
new Vue({ ... })
})
关于如何以Quasar或Webpack方式执行此操作的任何想法?
我现在唯一想到的选择是对Quasar进行分叉和修补,但也许我缺少了某些东西,还有另一种方法。