Angular 在根模块或根组件中导入模块

Angular 在根模块或根组件中导入模块,angular,Angular,我有一个第三方库来控制angular应用程序的布局。我想它应该被导入到某个可以通过整个应用程序访问的地方。 在app.module.ts(根模块)中导入或在app.component.ts(根组件)中导入有什么区别吗?模块、组件和服务应始终通过另一个模块导入。在模块内部进行声明不仅允许更好的模块化,而且允许组件查看其他组件,还允许单例服务(术语可能不正确,但jist不正确) 如果您有更多关于模块的问题。我会说,一切都取决于您使用的库,因此如果您让我知道,我可以更详细地介绍。您指的是ES模块吗?还

我有一个第三方库来控制angular应用程序的布局。我想它应该被导入到某个可以通过整个应用程序访问的地方。

在app.module.ts(根模块)中导入或在app.component.ts(根组件)中导入有什么区别吗?

模块、组件和服务应始终通过另一个模块导入。在模块内部进行声明不仅允许更好的模块化,而且允许组件查看其他组件,还允许单例服务(术语可能不正确,但jist不正确)


如果您有更多关于模块的问题。我会说,一切都取决于您使用的库,因此如果您让我知道,我可以更详细地介绍。

您指的是ES模块吗?还是角模?当您说“import”时,您指的是import语句(ES import)还是NgModule import数组。只能在其他角度模块中使用导入数组导入角度模块,而不能导入组件。@DeborahK将其作为角度模块。我看到一些代码,比如“import{Router,ActivatedRoute}from'@angular/Router';”,它们不是将angular模块导入组件吗?代码中的import语句是ES 2015 import语句。它是从定义的库导入类,而不是导入模块本身。您需要使用其中一个角度模块中的导入阵列导入模块。我有一个视频详细介绍了ES 2015模块和角度模块之间的差异,这可能有助于澄清:@DeborahK似乎就是我一直困惑的地方。谢谢看来我搞错了ES导入和角度导入。无论如何谢谢你!