我的Angular2应用程序结构如下:
|
|_ app.module.ts
|_ app.route.ts
|_ index.html
|_ Auth
| |
| |_ login.module.ts
| |_ login.route.ts
| |_ login.component.ts
| |_ login.component.html
|
|_ Layout
| |
| |_ mainLayout.component.ts
| |_ mainLayout.component.html
| |_ header.component.ts
| |_ header.component.html
| |_ leftBar.component.ts
| |_ leftBar.component.html
|
|_ Shared
| |_ shared.module.ts
| |_ loginService.ts
| |_ historyService.ts
我有一些route.ts
文件,我的路由就在那里。另外,我有布局组件,我在那里管理布局。最后,我有一些服务,指令和外部库,我在shared.module.ts
中反对它们。
我的问题是,如何在具有这些功能的另一个应用程序中将此应用程序用作外部库。
我希望第二个应用程序可以访问第一个应用程序中的所有html
文件并可以路由到它们
我想从第二个应用程序访问所有第一个应用程序服务。
我已经知道像ng-jhipster
https://github.com/jhipster/ng-jhipster这样的类似项目,但我的情况略有不同,我想在外部库中使用html和路由。我在想这样的事情。
“将我的第一个应用程序转换为节点模块并将其导入我的第二个应用程序我可以访问所有服务和指令(就像ng-jhispter
和jhipster-sample-app-ng2
)。然后在我的第二个应用程序route.ts文件的末尾导入外部节点模块(我的第一个应用程序)路由,由此我可以覆盖路由映射并访问组件和html视图。“
那么,解决此类问题的最佳方法是什么?