我需要具有在运行期间通过生产版本(启用aot)动态创建模块和组件(具有不同模板)的能力。我知道使用JIT编译器的开发版本是可能的。但是我不希望这样用于我的生产版本
是否有一种方法可以延迟加载JIT编译器,使其仅在生产版本中用于创建那些动态模块和组件?
答案 0 :(得分:0)
是有可能的,但是我称其为hack。您将失去aot构建的所有优点(例如,没有编译器的较小的build-output,提前生成的模板等)。因此,没有理由仍然要使用aot。
如果您确实要使用动态创建的模块和组件,则需要创建一个没有aot的产品构建-但仍然具有丑陋的产品环境。
ng build --prod --aot=false
(假设您有angular-cli,指的是docs)