3

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

但是现在我正在尝试将 AOT 添加到组合中,但我无法同时使两者都起作用。

例如,如果 index.html 有效,那么 login.html 会给我错误“错误:选择器“my-app”不匹配任何元素”。同样,如果 login.html 有效,则 index.html 会给我错误“错误:选择器“my-login”不匹配任何元素”。

所以在我进一步挖掘之前,谁能告诉我这种情况(多条目)是否可以通过 AOT 实现?

4

2 回答 2

1

我认为答案可能是“不”。请从文档中查看:

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

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

于 2017-01-06T21:44:34.207 回答
0

我一直希望 AoT 能在 4.x 版本中显着提高可用性,但到目前为止我不为所动。我没有找到关于是否可能有多个入口点的信息,但似乎并非没有付出相当大的努力,而且 AoT 流程中缺乏有用的错误消息使得这变得更加困难。

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

AoT 对我来说仍然非常具有实验性。尝试使用它时,错误消息是无用的。如果你偏离了幸福的道路,你将会遇到很多麻烦。

于 2017-03-28T16:57:56.290 回答