对于一个应用程序,我需要加载动态配置(从外部服务读取),然后才能引导我的类星体应用程序。
在其他Vue应用程序中,我使用
require.ensure
或者
Promise
在里面
main.js
在一切就绪后加载应用程序,但由于Quasar添加了
App Plugins
这将不再工作,因为没有承诺或链接可用,导致比赛条件,因为应用程序需要配置,尚未可用。
我查看了它们的内部,它们似乎在
forEach
来自自动生成的文件的块,尚未准备好用于此方案。
这里有一个例外
(使用
作为另一个服务在同一服务器上自动生成的文件)
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({ ... })
})
关于如何用类星体或网页包的方式来做这个有什么想法吗?
我现在唯一能想到的选择是用叉子和补丁来处理类星体,但也许我遗漏了一些东西,还有另一种方法。