问题
我使用CLI创建了一个聚合物元素 . 这给了我一个元素输入和基本测试 . 那些测试运行正常 .
包含 paper-input
或 iron-icons
后,Firefox中的测试仍然有效 . 然而,Chrome中的相同测试打破了一个奇怪的错误 .
如何在不破坏测试的情况下导入元素?导入铁元素时也会出现同样的问题 . 生产环境 中的Chrome和CI对我来说非常重要 .
再现:
Polymer CLI 1.6.0
聚合物2.5.0
user @ randy-ubuntu:〜/ IdeaProjects / music-app-header $ polymer init您想使用哪个入门模板:polymer-2-element info:运行模板polymer-2-element ...元素名称:music- app-header元素的简要描述:music-app-header
polymer test
Test run ended with great success
chrome 65 (2/0/0) firefox 59 (2/0/0)
更改代码:
bower install paper-button
添加纸张按钮导入如下:
<link rel="import" href="../polymer/polymer-element.html">
<link rel="import" href="bower_components/paper-button/paper-button.html">
<dom-module id="music-app-header">
polymer test
Failed to execute 'define' on 'CustomElementRegistry': this name has already been used with this registry
<unknown> at <unknown> at /components/music-app-header/bower_components/polymer/lib/elements/dom-module.html:137:0
<unknown> at <unknown> at /components/music-app-header/bower_components/polymer/lib/elements/dom-module.html:142:0
chrome 65 Tests failed: 1 failed tests
Test run ended in failure: 1 failed tests
chrome 65 (2/0/1) firefox 59 (2/0/0)
Error: 1 failed tests
1 回答
这与依赖性问题有关 .
您应该安装
PolymerElements/paper-button
,而不是安装paper-button
.bower install --save PolymerElements/paper-button