【发布时间】:2019-09-10 15:51:02
【问题描述】:
我们正在使用 LitElement 构建自定义组件(不公开)。我们称它为 CompA 和 CompB。我们正在使用 CDN 发布包。
我们通过模块类型的脚本标签在 HTML 中使用它。当它是页面上唯一的组件时,每个组件都可以正常工作。当我们在同一页面上导入 CompA 和 CompB 时,我们遇到了问题。
未捕获的 DOMException:无法在“CustomElementRegistry”上执行“定义”:名称“dom-module”已用于此注册表
我知道问题的出现是因为在 CompA 和 CompB 中使用了类似的 UI 组件集。可能是纸张输入、纸张按钮等。
在使用 LitElement 构建组件时,有没有办法通过更好地控制命名 CustomElementRegistry 和名称而不是“dom-module”来避免此错误。
更新:我认为我在提问时不够清楚,所以我更新了这个问题。
【问题讨论】:
-
提供您的代码以获取更多社区意见
-
如果您将所有组件命名为“dom-module”,那么您就有问题了。如果没有,请发布您的代码,以便我们弄清楚。
-
@walker 我也遇到过同样的情况,检查 package.json 中的版本,一个或多个元素是旧版本。全部更新。应该解决了。
-
这可能是一些依赖问题。尝试清除 package.json 并再次安装所有依赖项以获取最新版本。
-
提示:使用聚合物服务确保一切不冲突+不要使用多个符号链接
标签: polymer web-component lit-element