如何更新一个Polymer组件的依赖关系而不更新另一个Polymer组件的依赖关系?

时间:2017-02-08 14:41:11

标签: polymer bower dependency-management web-component

我将尝试描述我们的具体问题,以避免遇到XY问题。

我们有一个Polymer应用程序,它由几个独立的组件组成(由不同的团队维护)。这些组件中的每一个都依赖于其他组件,由Bower管理。

有时,不同的组件(例如A和B)依赖于相同的组件(例如C)。现在当C发布具有重大变化的新版本时,A和B必须同时升级到新版本

一旦组件数量增加(这对我们来说),这很快就会变得不合需要。因此,我们想知道是否有办法单独更新每个组件的依赖项。

我们正在使用polymer-build并硫化,如果这是相关的。

1 个答案:

答案 0 :(得分:1)

您的各个元素可以具有不同的依赖关系,但您的应用只能拥有某个元素的一个版本。

这背后的原因是你只能使用document.registerElement(聚合物在内部使用)注册某个名称/元素,我认为没有办法取消注册元素。

在您的应用中,您可以通过添加resolution来控制元素的版本。