如何构建多个大型AngularJS项目,它们之间具有共享功能?

时间:2014-03-11 10:29:14

标签: angularjs sass gruntjs frontend

我几乎到处都看,但我找不到解决问题的方法。

我们有多个项目/应用程序,我们将使用AngularJS和Sass开发。问题是我们在这些项目之间有共享/通用UI组件(服务,控制器,过滤器等),我们不知道如何构建所有这些组件。

所有项目都有自己的具有特定功能的模块,但从技术上讲,我们必须将公共模块带入每个项目(显然没有复制粘贴它们)。

也许我错过了一些东西,但有没有标准或普遍接受的方法呢?

1 个答案:

答案 0 :(得分:0)

我想我会选择私人凉亭库的解决方案,以便自动安装所有常用功能。

优点:

  • 强制您处理模块的版本控制
  • 让bower处理install / update / dependancy / etc

缺点:

  • 您可能需要重新编写代码以制作独立模块

关于私人凉亭代表的更多信息:http://www.toranbillups.com/blog/archive/2013/08/04/How-to-host-a-private-bower-registry/

对于角度模块的内部结构,您可以查看https://github.com/angular-apphttps://github.com/ngbp/ngbp/tree/v0.3.1-release/src/app/home

希望这有帮助