我们目前将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]
答案 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。