angular 2 AOT是否支持多个启动页面?

时间:2017-01-06 21:36:46

标签: angular webpack angular2-aot

我目前有一个Angular@2.4.1应用程序,它使用webpack@2.1.0-beta.27进行构建和开发工作。在此设置中,我有两个启动页面index.html和login.html 所以他们都有自己独立的booststrap和modules.This设置工作得很好。

但现在我正在尝试添加AOT,我无法兼顾两者。

例如,如果index.html有效,那么login.html会给我错误“错误:选择器”my-app“与任何元素都不匹配”。并且类似地,如果login.html工作,那么index.html给我错误“错误:选择器”my-login“与任何元素都不匹配”。

所以在我进一步挖掘之前,有人能告诉我这种情况(多次进入)是否可以通过AOT进行?

2 个答案:

答案 0 :(得分:1)

我认为答案可能是" no"。请从文档中看到:

"使用AOT,编译器在构建时使用一组库运行一次;使用JIT,它在运行时每次为每个用户运行一组不同的库。"

AOT只运行一次可能会解释您遇到的问题。

答案 1 :(得分:0)

我希望AoT可以通过版本4.x显着提高可用性,但到目前为止,我并不感兴趣。我没有找到关于是否可能存在多个入口点的信息,但是看起来并不是没有相当大的努力,并且AoT过程中缺少有用的错误消息使得这一点变得更加困难。

我同意这是一个常见的用例,构建多个应用程序。我能说的最好的是你需要有多个构建步骤才能做到这一点,这是不幸的。

AoT对我来说仍然感觉很实验。尝试使用时,错误消息无法提供信息。如果你偏离快乐的道路,你会遇到很多麻烦。