是的,Angular2中每个component都必须被定义在至少一个module中。
在Angular 2中,每个component都必须属于一个module,以便可以在其他component中被引用和使用。这是因为Angular 2采用了模块化的方式来组织应用程序,并使用NgModule来管理这些模块。NgModule可被视为一组components、service、directive和pipe的容器,它们协同工作以实现特定的功能和目标。因此,定义component所在的module可以将其与其他相关的component、service、directive和pipe打包在一起,以便可以在整个应用程序中更轻松地共享和重用它们。