AngularJS:动态添加模块或在引导/扩展现有模块后添加模块

AngularJS:动态添加模块或在引导/扩展现有模块后添加模块,angularjs,webpack,Angularjs,Webpack,假设我们有一个模块化的angularjs应用程序,看起来像这样: let mod = angular.module('portal', [ 'ui.router', 'portal.module1', 'portal.module2', 'portal.module3', 'portal.module4' ]) 在索引模板中,我们使用 <body ng-app="portal"> 这是我们的“核心”功能,我想保持不变。在为新客户机创建新功能时

假设我们有一个模块化的angularjs应用程序,看起来像这样:

let mod = angular.module('portal', [
   'ui.router',
   'portal.module1', 
   'portal.module2', 
   'portal.module3',
   'portal.module4'
])
在索引模板中,我们使用

<body ng-app="portal">

这是我们的“核心”功能,我想保持不变。在为新客户机创建新功能时,每个客户机都需要一些不同的功能,因此我们尝试为每个客户机编写新的单独模块,并保持核心功能不变。然而,新模块确实依赖于核心功能中的服务和指令。每一个新特性都是后端路由的微服务,然后是UI的新angularjs代码


如果我创建了一个新模块,比如说
crazy\u feature
,我如何在不接触上述定义的情况下将该模块放入主
门户
angular应用程序中?我们正在使用webpack来捆绑所有东西

添加
crazy_功能
模块作为一个依赖模块中的依赖项,例如
angular.module(“portal.module1”,[“crazy_功能”)
是的,这基本上就是我现在正在做的,但是这些模块中的每一个模块的核心内容都在多个部署中共享,并且每个客户端都添加了自定义内容,因此,如果这样做有任何意义的话,那就试着保持核心的“纯粹”——每个客户机一个站点/页面或一个站点/页面——每个客户机都有自己的部署,完全独立的基础设施。“核心”回购被分叉,定制发生在后端服务的额外docker容器中,需要研究的是。在AngularJS中,decorator是允许在使用服务、指令或过滤器之前对其进行修改的函数。虽然我很怀疑。它们的主要用途是修补第三方库。