角度组件代码重用策略

时间:2017-09-26 04:44:13

标签: git angular

我有一个包含许多组件的大型Angular 4。 我需要在不同的项目中使用相同的组件。 我不想复制代码并在不同的项目中使用。 我似乎无法找到一种方法来创建组件库#39;用于角度。 我倾向于使用git子模块至少在代码的所有消费者的中心位置。

有没有人知道的更好的策略?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,最后选择了使用第三方角度库构建器的解决方案,这种构建工作非常精细。构建库之后,我将它发布到我们的私有npm存储库,其他Angular CLI项目就像其他任何库一样使用它。

我可以推荐angular librarian,它易于设置,在构建库时有很多智能自动化过程,还有一个非常活跃且乐于助人的开发人员。

答案 1 :(得分:0)

这里有两种选择。

  1. 中组织您的代码,请参阅this以获取参考。基本上你需要这些命令:
<块引用>
ng new my-workspace --create-application=false
cd my-workspace
ng generate library my-lib
  1. 或者您可以尝试使用名为 monorepo 的新方法。 Reference
<块引用>

monorepo 是一个单独的 git 存储库,其中包含以下项目的源代码 多个应用程序和库,以及它们的工具。