【问题标题】:How to update dependencies of one Polymer component without updating those of another?如何在不更新另一个 Polymer 组件的情况下更新一个 Polymer 组件的依赖关系?
【发布时间】:2017-02-08 14:41:11
【问题描述】:

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

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

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

一旦组件数量增加(就像我们一样),这很快就会变得不受欢迎。因此,我们想知道是否有办法单独更新每个组件的依赖项。

如果相关,我们正在使用polymer-build 并进行硫化。

【问题讨论】:

    标签: polymer bower dependency-management web-component


    【解决方案1】:

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

    这背后的原因是您只能使用document.registerElement(内部使用的聚合物)注册某个名称/元素一次,我认为没有任何方法可以取消注册元素。

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

    【讨论】:

    • 是的,这确实是问题所在:如果我们要添加分辨率/只有某个元素的一个版本,则页面上的所有组件都必须(制作)与该版本兼容,同时。
    • 是的,应用程序中的所有组件都必须使用相同的版本。
    猜你喜欢
    • 2013-02-19
    • 2014-11-28
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 2011-03-16
    • 2017-06-12
    相关资源
    最近更新 更多