【问题标题】:How to structure multiple large AngularJS projects that have shared functionality between them?如何构建多个在它们之间共享功能的大型 AngularJS 项目?
【发布时间】:2014-04-14 21:39:56
【问题描述】:

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

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

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

也许我遗漏了一些东西,但有没有标准或普遍接受的方式来做到这一点?

【问题讨论】:

    标签: angularjs sass gruntjs frontend


    【解决方案1】:

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

    优点:

    • 强制您处理模块的版本控制
    • 让 bower 处理安装/更新/依赖/等

    缺点:

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

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

    而对于一个angular模块的内部结构,大家可以看看https://github.com/angular-apphttps://github.com/ngbp/ngbp/tree/v0.3.1-release/src/app/home

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 2018-11-22
      相关资源
      最近更新 更多