我需要功能A.feature
和可选功能B.feature
,后者有插件B.plugin
。我想将B.plugin
移到A.feature
下。
类似的问题有been asked before,但解决方案需要将B.feature
保留为升级人员的虚拟功能,因为之前安装了插件的用户需要安装新版本,但对于新用户而言#39;更新站点中不必要的噪音。
所以我尝试使用补丁 - 目前已经设置:
B.plugin
- 与之前一样id
的空插件,将在补丁中使用B.patch.feature
- 包含虚拟B.plugin
A.plugin
- 使用新B.plugin
id
A.feature
- 包括标记为可选的B.patch.feature
和A.plugin
如果之前安装了B.feature
,这似乎工作得很好,但如果不安装,那么在安装新版本的A.feature
安装过程中,它会说
B.patch.feature
不适用于当前配置和 将不会被安装。
并强制用户在继续之前取消选中B.patch.feature
。
有没有办法让它发挥作用或是否有其他方法可以采取,最终目标是在B.plugin
下A.feature
以B.feature
将不再在更新中看到现场? A.plugin
和非虚拟B.plugin
有效
同时导致错误。