【发布时间】:2019-05-28 03:32:29
【问题描述】:
我正在尝试使用 lit-element,Chrome 和 Firefox 等浏览器一切正常。但是我在尝试 Microsoft Edge 和 IE11 时遇到了问题。在 Chrome 和 Firefox 中显示的 Web 组件在 Microsoft Edge 和 IE11 中不显示。
我在互联网上进行了一些搜索,还阅读了 Lit Element 的文档,它说我需要加载 polyfill 才能使 Web 组件在 Edge 和 IE11 中工作,但是我在尝试这样做时遇到了问题所以。
我用来加载我的 polyfill 的代码如下,
<script src="https://unpkg.com/@webcomponents/webcomponentsjs@2.2.7/webcomponents-bundle.js"></script>
<script src="https://unpkg.com/@webcomponents/webcomponentsjs@2.2.7/webcomponents-loader.js"></script>
<script type="module">
window.WebComponents = window.WebComponents || {
waitFor(cb){ addEventListener('WebComponentReady', cb) }
}
WebComponents.waitFor(async () => {
import('mypath/somecomponent.js');
});
</script>
我在 Microsoft Edge 中使用了开发人员工具,以下是显示的。
SCRIPT5022: SCRIPT5022: Syntax error
当我点击调试器时,它还会显示以下消息
Could not locate https://unpkg.com/@webcomponents/webcomponentsjs@2.2.7/ [synthetic:util/global] specified in source map https://unpkg.com/@webcomponents/webcomponentsjs@2.2.7/webcomponents-bundle.js.map.
任何帮助将不胜感激!
【问题讨论】:
标签: javascript web-component lit-element