首页 > 解决方案 > JavaScript 模块在 Edge 浏览器中不起作用

问题描述

我在 Edge 浏览器中的 JavaScript 模块遇到问题。在 Chrome 中,一切正常。由于我的用户可以同时使用 Edge 和 Chrome,因此该应用程序必须同时在两者中运行。

我之前在这里问过这个问题,但是我没有提供足够的代码来重现这个问题。我现在制作了这支笔https://codepen.io/johannes1/pen/GRjBpxz,它可以在 Chrome 中使用,但不能在 Edge 中使用。

在我的标题中,我有:

<script type="module" src="js/app.js"></script>

我的理解是 ES6 模块在 Edge 和 chrome 中都可以工作,所以错误一定是我的,但我找不到。我真的被困住了,非常感谢任何见解。

标签: javascriptmodule

解决方案


Edge 仅支持版本 79(2020 年 1 月)或更高版本的 ES6 模块。

由于 Edge 版本与 Windows 10 的主要更新相关联,因此很容易卡在旧版本上。

一般来说,我建议 Windows 用户务必检查 Windows 更新以获取安装操作系统升级的提示,但从典型开发人员的角度来看,这并没有多大帮助。

如果您需要支持旧版本的 Edge,请使用 Webpack(或其竞争对手之一,如 rollup)来捆绑您的模块,而不是依赖浏览器对它们的支持。


推荐阅读