首页 文章

Polymer 2.0 webcomponents-loader.js缺少Edge polyfill

提问于
浏览
2

我们目前更新了从Polymer 1到Polymer 2 / hybrid版本的项目 .

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

我也无法帮助.2823145_ .

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

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

3 回答

  • 1

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

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

    这可能已经同时解决了,但我已经转向使用 webcomponents-lite (因为我们只支持Edge) .

  • 1

    webcomponentsjs(版本~1.0)似乎存在问题,适用于webcomponents-loader和webcomponents-lite . 只要您在关闭F12-Tools的情况下加载应用程序,它就会起作用 .

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

  • 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 .

相关问题