empty .forRoot() 在 angular2 中到底做了什么?

What does empty .forRoot() exactly do in angular2?

我看到人们在他们的项目中使用 .forRoot() 以及将他们带到子 url.

为 root 留空的目的是什么?

示例(用于定义模块的导入):

    NgbModule.forRoot(),
    ShareButtonsModule.forRoot(),
    BrowserModule,
    HttpClientModule,

forRoot 是模块上静态 class 方法的约定。

它用于将模块的某些提供者保持为单例,这意味着它们仅注入到主应用程序模块中,而不是分解成单独的组件。

这样,您可以在主应用程序模块中仅使用 MyModule.forRoot() ,并且仍然将 MyModule 导入到需要它的组件中。

forRoot(...) 内部传递的数据取决于模块本身及其拥有的提供者。 forRoot是否为空或带参数,重点是只在主应用模块中使用。

Here is a good article discussing forRoot() in detail.