利用外部托管模块,在构建时不可用

时间:2018-08-21 22:50:05

标签: requirejs aurelia

我正在尝试为aurelia应用程序创建一个外部托管的小部件系统。我的想法是,我想打包单个小部件,并将它们托管在服务器上,并调用我的父应用程序,下载所需的包,并利用其中的内容。这意味着打包的内容在构建时不可用。我正在设想的内容是作为javascript的经过编译的集合(基本上是构建过程的结果)。我回想了一下this堆栈溢出有关嵌套/子aurelia应用程序的帖子,这看起来很有希望,但是,由于我想在外部托管我的应用程序,因此我不确定这是我的方式需要去。我要避免的关键是在其中一个窗口小部件应用程序发生更改时必须重建使用者应用程序。

过去有人做过类似的事情吗?

谢谢。

更新1 :我在此方面取得了相当不错的进展。我利用了几种不同的信息源:This was just useful within AureliaExternal Modules for Requirejs,并阅读了requirejs文档。

我当前遇到的绊脚石是:我不希望我的消费者应用知道在运行时(清单下载后)它将加载的小部件。因为我将paths定义用于外部小部件集合,所以必须将每个可能需要的模块定义为bundles配置的一部分。有可能解决这个问题吗?还是在捆绑包定义中包含更通用的值(用widgets/*代替widgets/widget1)?目标是使父应用程序能够在不重建的情况下利用从未使用过的新窗口小部件。

更新2 :我上面的绊脚石是一个错误的步骤,因为我已经有了清单的概念,但我没有意识到它将为我提供能力提供将作为捆绑包一部分降级的特定类。因此,我认为可以直接使用RequireJS取得进步。我将继续这条路。

0 个答案:

没有答案