角度不同的版本

时间:2018-11-07 08:21:41

标签: angular

我正在使用最新版本的Angular,并且存在以下问题:

我有一个应用程序,想要创建两个版本:完整版本和演示。那样的话,我的意思是我想创建两个不同的版本,这些版本将共享大多数代码,但具有不同的UI。为简单起见,如果我有一个工具栏,我想根据版本更改它的视图。

我想做的是创建一个称为Toolbar的抽象组件,并制作两个扩展它的具体类:FullToolbar和DemoToolbar。在我的主要html文件中,我将调用相同的组件,但是它将在编译时以某种方式选择它的实现。 有人可以指导我以某种方式达到我想要的结果吗?

我还将补充一点,我想使用一个干净的解决方案并编译出不必要的类和功能。例如,如果我有完整版本的用户管理服务/组件,则希望将其保留在演示版本中。

1 个答案:

答案 0 :(得分:1)

我建议您使用NX来构建2个不同的应用程序Demo和Prod,可以使用lib在这2个应用程序之间共享代码

enter image description here

这将帮助您为2个应用制作一个monorepo并优化您的构建。

了解更多详情,nrwl NX