我正在开发一个使用angular-cli的应用程序。该应用程序有两个前端-网站和管理。两者都有不同的资产。
在管理员打开时仅加载管理员资产。在网站打开时仅加载网站资产。如何执行此操作?目前我有这样的结构。

发布于 2017-02-13 04:57:23
一种方法是使用asynchronous-routing的延迟加载,另一种方法是从相同的代码库有条件地构建两个应用程序。
发布于 2017-02-15 16:23:16
方式1
我建议你单独创建这两个应用程序,你可以为IDE保留一个工作区,但为两个站点保持单独的启动和配置。因为管理站点和用户站点总是有不同的外观和功能。很多工具,我们需要的用户网站,但不需要在管理网站和管理网站相同。而且两个站点都有不同的安全点。
因此,根据我的理解,如果你能保持两个网站分开,这将是非常有帮助的。
因此,让两个应用程序和托管同一个域上两个站点。您可以使用url重写将这两个站点托管在同一个域上。这看起来像是同一域中的单个应用程序,但这两个应用程序在您的IDE中是分开的。因此,您可以轻松管理。
方式2
但是,如果你的要求没有满足不同的应用程序,你想让两个网站上的单一应用程序,然后使两个模块,一个用户网站和第二个为管理网站。这两个模块都有自己的路由,并通过在主模块中延迟加载来注入模块,从而引导您的应用程序。
发布于 2017-02-14 15:05:48
请参阅以下链接,以分离您的路由和异步加载
https://www.npmjs.com/package/angular2-async-route-loader。
您可以全局加载样式而不会出现任何问题。HTML将采用相应的样式。
https://stackoverflow.com/questions/42109925
复制相似问题