Polymer 将聚合物CustomElements和HTMLImports polyfills一起使用会导致错误

Polymer 将聚合物CustomElements和HTMLImports polyfills一起使用会导致错误,polymer,Polymer,我们最近开始在工作中使用Polymer,我们很喜欢它,但我们发现ShadowDOM polyfill在与重量级DOM操作结合使用时会在Firefox中造成严重的性能问题(我们在DataTables jQuery插件中遇到了这个问题,但只需打开Firebug也可以看到效果) 我们可以不使用polyfill,所以我们决定只使用CustomElements和HTMLImports。我们遵循了关于构建单个多边形填充的官方指南,并生成了缩小的JS文件,但当我们使用这两个文件时,始终会出现以下错误: "Ty

我们最近开始在工作中使用Polymer,我们很喜欢它,但我们发现ShadowDOM polyfill在与重量级DOM操作结合使用时会在Firefox中造成严重的性能问题(我们在DataTables jQuery插件中遇到了这个问题,但只需打开Firebug也可以看到效果)

我们可以不使用polyfill,所以我们决定只使用CustomElements和HTMLImports。我们遵循了关于构建单个多边形填充的官方指南,并生成了缩小的JS文件,但当我们使用这两个文件时,始终会出现以下错误:

"TypeError: CustomElements.parser is undefined"
使用
platform.js
时,不会出现此错误。我甚至试过生成旧版本的polyfills,看看这是否是最近的问题,但都没用。 当我们深入研究代码时,CustomElements的
bootstrap
函数似乎正在调用
CustomElements.parser.parse()
-
parser
不久前被添加到
CustomElements
中,但在这两件事情之间,有东西正在重置
CustomElements
,它丢失了
解析器

我已经设法在一个小测试用例中复制了这个问题。我不能把它放在JSFIDLE上,因为它需要HTML导入,而且我遇到了CORS错误,所以我不得不把它放在我的共享服务器上(请小心!)。您需要在Firefox中打开它才能看到错误(您也可以在Chrome中看到错误,但它不需要polyfill,因此自定义元素仍会显示):

相比之下,这里是完全相同的测试用例,但使用的是platform.js。这是可行的,但包括有问题的ShadowDOM polyfill(如果您在运行Firebug时打开它,您应该会遇到减速):

我们应该能够使用这两个多边形填充而不必使用阴影,不是吗?还有其他人遇到过这个问题吗