javascript - 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 中都可以工作,所以错误一定是我的,但我找不到。我真的被困住了,非常感谢任何见解。
解决方案
Edge 仅支持版本 79(2020 年 1 月)或更高版本的 ES6 模块。
由于 Edge 版本与 Windows 10 的主要更新相关联,因此很容易卡在旧版本上。
一般来说,我建议 Windows 用户务必检查 Windows 更新以获取安装操作系统升级的提示,但从典型开发人员的角度来看,这并没有多大帮助。
如果您需要支持旧版本的 Edge,请使用 Webpack(或其竞争对手之一,如 rollup)来捆绑您的模块,而不是依赖浏览器对它们的支持。
推荐阅读
- visual-studio-code - 在 Visual Studio Code 中配置 nuget 包管理器的包源?
- postgresql - Grafana 将时区差异添加到日期
- python - 为什么 PyGame 没有生成新字母?
- json - Azure 数据资源管理器/Kusto JSON 摄取转换 (GetPathElement)
- java - 运行 bigtable 连接 api 方法时出现 SSLHandShakeException
- php - Wordpress - 如何按表格中的列对管理区域进行排序
- python - 来自基类参数的成员文档字符串
- python - Python中与依赖项相关性最低的成对相关性和丢弃变量
- azure - 在 Azure DevOps 发布管道中,如何将具有不同目标文件夹的部署组部署到多个 VM
- javascript - 为什么我的 get 请求有效,但我的 post 请求无效?