Polymer 2.0 webcomponents-loader.js缺少Edge polyfill

时间:2017-06-26 13:45:32

标签: javascript polymer microsoft-edge polyfills polymer-2.x

我们目前将Polymer 1的项目更新为Polymer 2 / hybrid版本。

我知道webcomponents-hi-sd-ce.js是边缘的polyfill。 在Microsoft Edge上测试页面时,我现在收到错误,指示无法找到webcomponents-hi-sd-ce.js.map(404)。 使用webcomponents-lite.js加载项目时会发生同样的错误

我无法找到类似的情况,所以我认为这可能是Polymer 2中的一个问题。我试着直接自己导入脚本,但这也没有帮助。

如果有人可以帮助我或者分享他在类似问题上的经验,我将不胜感激。

Edge v.38的确切错误: HTTP500 +由于某种原因文件路径显示不正确,即使它实际上在我的文件夹中。 https://..../bower_components/webcomponentsjs%20[synthetic:util/global]

3 个答案:

答案 0 :(得分:1)

webcomponentsjs(版本~1.0)似乎存在问题,适用于webcomponents-loader和webcomponents-lite。在F12-Tools关闭的情况下加载应用程序时,它应该可以正常工作。

有关详细信息,请参阅https://github.com/PolymerElements/polymer-starter-kit/issues/1025,尤其是7月27日的评论。

答案 1 :(得分:1)

调试加载程序,我发现了以下问题:

对于每个缺席的原生平台功能(由加载程序确定),首字母缩略词将附加到polyfill URL。 不幸的是,对于某些功能组合 - 与MS Edge一样 - 生成的路径不可用。

这可能已经同时解决了,但我已经开始使用webcomponents-lite(因为我们只是 支持Edge)。

答案 2 :(得分:0)

你应该像webcomponents-loader这样使用

<!-- Load polyfills; note that "loader" will load these async -->
<script src="bower_components/webcomponentsjs/webcomponents-loader.js"></script>

另外一个丢失的地图文件实际上应该没有问题,因为在调试时“仅仅”使用它来查看“可读”代码而不是压缩版本。

同样取决于您的Edge版本,您可能需要使用polymer build将代码转换为es5。