我将尝试描述我们的具体问题,以避免遇到XY问题。
我们有一个Polymer应用程序,它由几个独立的组件组成(由不同的团队维护)。这些组件中的每一个都依赖于其他组件,由Bower管理。
有时,不同的组件(例如A和B)依赖于相同的组件(例如C)。现在当C发布具有重大变化的新版本时,A和B必须同时升级到新版本 。
一旦组件数量增加(这对我们来说),这很快就会变得不合需要。因此,我们想知道是否有办法单独更新每个组件的依赖项。
我们正在使用polymer-build并硫化,如果这是相关的。
答案 0 :(得分:1)
您的各个元素可以具有不同的依赖关系,但您的应用只能拥有某个元素的一个版本。
这背后的原因是你只能使用document.registerElement
(聚合物在内部使用)注册某个名称/元素,我认为没有办法取消注册元素。
在您的应用中,您可以通过添加resolution来控制元素的版本。