在插件Promise中启动Quasat / Vue应用

时间:2018-08-09 12:44:48

标签: vuejs2 webpack-2 quasar-framework

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

在其他Vue应用程序中,我在require.ensure中使用Promisemain.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进行分叉和修补,但也许我缺少了某些东西,还有另一种方法。

0 个答案:

没有答案