Angularjs angular.module:第二个参数做什么?

Angularjs angular.module:第二个参数做什么?,angularjs,dependency-management,Angularjs,Dependency Management,要引用Angular 1.4中的现有模块,我执行以下操作: angular.module('hotdog') 我可以向模块中添加如下内容: angular.module('hotdog').factory(...).component(...) 要首先创建模块,模块函数需要依赖模块的第二个参数 angular.module('hotdog', ['sausage', 'bun']) 我的问题是,依赖项列表实际上做了什么,如果有的话?我可以去掉依赖项,它似乎不会破坏任何东西,即使我引用的是属

要引用Angular 1.4中的现有模块,我执行以下操作:

angular.module('hotdog')
我可以向模块中添加如下内容:

angular.module('hotdog').factory(...).component(...)
要首先创建模块,模块函数需要依赖模块的第二个参数

angular.module('hotdog', ['sausage', 'bun'])
我的问题是,依赖项列表实际上做了什么,如果有的话?我可以去掉依赖项,它似乎不会破坏任何东西,即使我引用的是属于“香肠”和“面包”的“热狗”模块中的服务

angular.module('hotdog', [])
这个计划没有多大帮助

“如果指定,则创建新模块。如果未指定,则检索该模块以进行进一步配置。”


我找到了答案,但我对答案不满意

第二个参数用于依赖项注入。您可能会发现文档更有用一些

模块可以将其他模块列为其依赖项。取决于模块意味着需要在加载所需模块之前加载所需模块。换句话说,所需模块的配置块在所需模块的配置块之前执行。运行块也是如此。每个模块只能加载一次,即使多个其他模块需要它

如果您声明依赖项或将第二个参数保留为空块[],则表示您正在声明模块的新实例。如果完全禁用该选项,则表示您正在引用现有模块

请注意,使用angular.module('myModule',[])将创建模块myModule并覆盖任何名为myModule的现有模块。使用angular.module('myModule')检索现有模块


第二个参数是依赖项注入。您可能会发现文档更有用一些

模块可以将其他模块列为其依赖项。取决于模块意味着需要在加载所需模块之前加载所需模块。换句话说,所需模块的配置块在所需模块的配置块之前执行。运行块也是如此。每个模块只能加载一次,即使多个其他模块需要它

如果您声明依赖项或将第二个参数保留为空块[],则表示您正在声明模块的新实例。如果完全禁用该选项,则表示您正在引用现有模块

请注意,使用angular.module('myModule',[])将创建模块myModule并覆盖任何名为myModule的现有模块。使用angular.module('myModule')检索现有模块


我怀疑答案是,一旦加载了一个模块,它在任何地方都可用,即使在没有明确要求它的模块中也是如此。我怀疑答案是,一旦加载了一个模块,它在任何地方都可用,即使在没有明确要求它的模块中也是如此。