有没有办法将JIT编译器包含在AOT angular 6/7构建中?

时间:2018-11-16 22:20:04

标签: angular angular6 angular7 angular-aot angular-jit

我需要具有在运行期间通过生产版本(启用aot)动态创建模块和组件(具有不同模板)的能力。我知道使用JIT编译器的开发版本是可能的。但是我不希望这样用于我的生产版本

是否有一种方法可以延迟加载JIT编译器,使其仅在生产版本中用于创建那些动态模块和组件?

1 个答案:

答案 0 :(得分:0)

是有可能的,但是我称其为hack。您将失去aot构建的所有优点(例如,没有编译器的较小的build-output,提前生成的模板等)。因此,没有理由仍然要使用aot。

如果您确实要使用动态创建的模块和组件,则需要创建一个没有aot的产品构建-但仍然具有丑陋的产品环境。

ng build --prod --aot=false(假设您有angular-cli,指的是docs