1

对于应用程序,我需要先加载动态配置(从外部服务读取),然后才能引导我的 Quasar 应用程序。

在其他 Vue 应用程序中,我使用 arequire.ensure或 a Promiseinmain.js并在其他一切准备就绪后加载应用程序,但由于 Quasar 添加了App Plugins的概念,这将不再起作用,因为没有可用的 Promises 或 Chaining,导致竞争条件为应用程序需要尚不可用的配置。

我查看了他们的内部结构,他们似乎forEach从自动生成的文件中加载了一个块中的插件,还没有为这种情况做好准备。

这是通常解决方案的摘录main.jsrequire.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 方式执行此操作的任何想法?

我现在能想到的唯一选择是 fork&patch Quasar,但也许我错过了一些东西,还有另一种方法。

4

0 回答 0