代码之家  ›  专栏  ›  技术社区  ›  Radu Maris

在插件承诺中启动Quasat/Vue应用程序

  •  1
  • Radu Maris  · 技术社区  · 6 年前

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

    在其他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({ ... })
    })
    

    关于如何用类星体或网页包的方式来做这个有什么想法吗?

    我现在唯一能想到的选择是用叉子和补丁来处理类星体,但也许我遗漏了一些东西,还有另一种方法。

    0 回复  |  直到 6 年前
    推荐文章