【问题标题】:angular aot project + jit角度 aot 项目 + jit
【发布时间】:2019-05-10 13:37:06
【问题描述】:

在 Angular 7/8 中是否有一种“官方”方式来拥有经典的 AOT 应用延迟加载组件但这些组件未预编译?

我的场景是一个企业应用程序,用户可以在其中动态“设计”html+ts 表单。 这些表单存储为纯 html 和 ts 文件,因此 Angular 应该能够发现它们(基于服务)、注册它们的新路由、加载 ts+html、在浏览器中编译并运行。

为什么这个问题不是重复的:我没有看到任何关于让 AOT 应用程序使用刚刚创建为 html+ts(未编译)的新组件的信息。

感谢任何帮助

【问题讨论】:

标签: angular lazy-loading angular-aot


【解决方案1】:

我不这么认为。你读过这篇博文吗? https://blog.angularindepth.com/here-is-what-you-need-to-know-about-dynamic-components-in-angular-ac1e96167f9e

那篇文章中提到的一件事是非 AOT 编译是不受欢迎的:

请记住,这种方法使用了不支持作为公共 API 的编译器。这是文档所说的:

此列表中有意省略的一个是 @angular/compiler,它目前被认为是低级 api,可能会发生内部变化。这些更改不会影响任何使用更高级别 api 的应用程序或库(命令行界面或通过 @angular/platform-b​​rowser-dynamic 进行的 JIT 编译)。只有非常特定的用例需要直接访问编译器 API(主要是 IDE、linter 等的工具集成)。如果您正在进行此类集成,请先与我们联系。

我怀疑使用服务编译组件会更容易,因为用户修改 HTML / TS 然后显示“预览”,有点像 Overleaf 显示已编译乳胶的预览。

【讨论】:

    猜你喜欢
    • 2018-08-21
    • 2019-09-13
    • 2017-04-24
    • 2023-04-02
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多