【发布时间】:2019-02-25 20:11:17
【问题描述】:
所以我有一个由功能组成的大型应用程序。每个功能都可以通过一个菜单访问,该菜单实质上加载了一个包含该特定功能的 aurelia 应用程序的网页。这工作得很好,因为它允许我一次完成一个功能,并在我去的时候使用可能不同的客户端技术。
但是,我现在需要在一个页面上拥有多个 Aurelia 应用:上面描述的“功能”应用和始终位于顶部导航栏中的“导航栏”应用。因此安排如下。
我正在使用带有 aurelia webpack 插件的 webpack。我已经尝试了各种安排来让它发挥作用,但我动不动就遇到问题。我当前的模型是从单个 webpack 配置文件手动引导“功能”应用和“导航”应用:
entry: {
packages: [
"main","nav"
]
},
在每个模块中我手动引导,例如:
bootstrap((aurelia: Aurelia) => {
// init code
aurelia.start())
.then(() => aurelia.setRoot(PLATFORM.moduleName("app"), document.querySelector("#packages-app")));});
因此,“功能”应用被加载到特定的 DOM 元素中,类似于“导航”应用。
我的问题
- 这是一种受支持甚至是适当的功能拆分方式吗?
- 我似乎在一个模块中获得了影响另一个模块的代码。 DI注入到每个应用程序的模块中的Aurelia组件是否具有共享状态?
【问题讨论】:
标签: aurelia