如何在定义模块时注入 AngularJS 模块依赖而不在依赖数组中声明它?

How can I inject an AngularJS module dependency without declaring it in the dependency array when the module is defined?

目前我所知道的使模块依赖项可用的唯一方法是在声明模块时指定它们。例如:

angular.module("myApp",["myDependentModule"]);

当应用变大并且模块有很多依赖项、必须加载的库时,这就会成为一个问题。如果用户访问的第一个页面的任何模块都不需要这些库,那么似乎可以推迟这些依赖项以缩短加载时间。

如有任何建议,我们将不胜感激。

使用angular.injector(...) https://docs.angularjs.org/api/ng/function/angular.injector

此处提及和示例:

 var injector = angular.injector(['someModule']);
 var someService = injector.get('someService');

AngularJS - Injecting factory from another module into a provider

您可以使用延迟加载模块。 https://oclazyload.readme.io/docs