【问题标题】:How do you bootstrap Angular 9?你如何引导 Angular 9?
【发布时间】:2020-02-21 15:54:33
【问题描述】:

我的应用在 ElectronJs 8 中运行,相当于 Chrome 80 引擎。

在 Angular 8 中,我使用的是 AOT,而我的 main.ts 中有这样的内容:

platformBrowser().bootstrapModuleFactory(AppModuleNgFactory)

根据我的准备,我认为 Angular 9 中不再生成 app.module.ngfactory

那么我该如何引导应用程序呢?我会恢复到以前的状态吗?

platformBrowserDynamic().boostrapModule(AppModule)

这样做是否会失去 AOT 权益?

【问题讨论】:

  • 为什么这样做会失去 AOT?另外,为什么您需要platformBrowser().bootstrapModuleFactory(AppModuleNgFactory) 才能获得 AOT? aotangular.json 文件中的一个选项
  • @GuerricP - 我可能对代码的第一个 sn-p 与第二个的作用存在误解。

标签: angular angular-ui-bootstrap angular9


【解决方案1】:

正如您在这个问题中看到的:Angular 2 / 4 / 5 - Ahead-of-time compilation how to platformBrowser().bootstrapModuleFactory(AppModuleNgFactory) 行是 Angular 最初版本的遗留物。自 2017 年 1 月起,无需获得 AOT。

【讨论】:

  • 所以我的问题的答案是我应该这样做:platformBrowserDynamic().boostrapModule(AppModule) 用于我的用例?
  • 是的,您可以放心使用它。
  • 安全的意思是它会起作用……或者它是“标准的 Angular 9 实践”?
  • 我的意思是这是标准的最佳实践,ng CLI 长期以来为新项目生成这个,没有理由使用其他东西。
猜你喜欢
  • 2021-08-06
  • 2021-03-03
  • 2020-11-05
  • 2021-01-24
  • 2020-09-29
  • 1970-01-01
  • 1970-01-01
  • 2020-07-18
  • 2018-12-14
相关资源
最近更新 更多