如何构建多个具有共享功能的大型AngularJS项目



我几乎到处都找遍了,但就是找不到解决问题的方法。

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

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

也许我遗漏了一些东西,但是有一个标准的或普遍接受的方式来做这件事吗?

为了自动安装所有常用的功能,我想我会采用私有的存储库的解决方案。

优点:

  • 强制您处理模块的版本控制

缺点:

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

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

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

希望能有所帮助

最新更新