路由器模块可以多次导入,只要您只将其定义为root一次( RouterModule.forRoot(routes) )。在单独的文件app-routing.module.ts中定义主路由器并将其导入app.module.ts是一种常见模式。此外,每个功能模块都可以拥有自己的路由器模块,该模块将被定义为 RouterModule.forChild(childroutes) 。最终结果是路由器模块中只有一个实例,其中每个模块都为路由树提供自己的路由。我认为在您的情况下,您可以将自定义模块想象为“功能”
RouterModule.forRoot(routes)
RouterModule.forChild(childroutes)
some edits/checks to be made (FOR YOUR CODE): app.module.ts: - remove the export of the RouterModule - be sure the routes are ok library module - change the import: RouterModule.forChild([]); //or the routes you want