也许我遗漏了一些东西,但在某些情况下,我不明白为什么当我没有指定安装一个模块时会自动安装它。我有这个例子。我已经安装了 module crm
,这取决于模块:
'base_action_rule',
'base_setup',
'sales_team',
'mail',
'email_template',
'calendar',
'resource',
'board',
'fetchmail',
这没关系,当我安装crm
模块时,它们都安装了。然后我安装了marketing
模块,它具有以下依赖项:'base', 'base_setup'
但不仅安装了这些,还安装了另一个模块marketing_crm
。所以我不明白为什么在marketing
不依赖它的时候安装这个模块(它的依赖也不依赖marketing_crm
)?如果我卸载marketing
,marketing_crm
也会被卸载。
marketing_crm
有这些依赖关系:'marketing', 'crm'
. 那么这是否意味着在安装了它所依赖的所有模块时会自动安装该模块?我的意思是即使任何已安装的模块不依赖crm_marketing
并且我自己也没有安装它,它仍然会安装吗?或者还有其他任何依赖关系吗?
PS 另外我注意到模块中marketing
有依赖项'base', 'base_setup'
。但是base_setup
已经依赖于base
,所以marketing
确实需要同时依赖两者(我的意思是你实际上指定base
了依赖两次)。