【问题标题】:Does angular 2 AOT support multiple startup page?angular 2 AOT 是否支持多个启动页面?
【发布时间】:2017-01-06 21:36:46
【问题描述】:

我目前有一个 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 实现?

【问题讨论】:

  • 我最终为每个 aot 页面创建了多个 webpack.config.js 和 tsconfig.json。对于 jit 无需进行任何更改

标签: angular webpack angular2-aot


【解决方案1】:

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

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

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

【讨论】:

  • 我知道这已经晚了,但只是为了关闭而回答。我最终为每个 aot 页面提供了多个 webpack.config.js 和 tsconfig.json。对于 jit 无需进行任何更改
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2023-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多