Microsoft Edge无法加载我的ES 6模块。所有其他浏览器(Opera,Safari,Chrome,Firefox)都可以。
它可以很好地下载它们,但不能运行它们。我只看到非模块文件。而且控制台不会报告任何错误。
我在Windows 10上使用Edge 17.17134。
This page建议内部版本号为16299及更高的Microsoft Edge支持ES6模块。从上面的版本信息中可以看到,我的内部版本号是17134,因此它必须支持它们。
我的页面包含以下3个脚本:
<script src="/Scripts/my/IfIE.js"></script>
<script src="/Scripts/my/sathyaish.js" type="module"></script>
<script src="/Scripts/my/index.js" type="module"></script>
它可以很好地下载它们:
但是它仅在调试器中加载非模块脚本:
答案 0 :(得分:0)
about:flags
Enable experimental JavaScript features
使用<script type='module' src='./app.js'>
即可。
答案 1 :(得分:0)
我遇到了同样的问题(其他浏览器也不错,但Microsoft Edge(44.18362.387.0)却不行,控制台中没有错误,所有.js文件在“网络”选项卡中都可以正常加载)。进一步的调查表明,问题不在于加载模块本身。带有模块的“ Hello world”示例在Edge中运行良好,此后,我开始消除了可能引起问题的脚本部分。就我而言,这是地图对象实例化:
export default class A {
static B = new Map();
static C = new Map();
替换为
后export default class A {
constructor() {
A.B = new Map();
A.C = new Map();
}
一切正常。因此,如果可以更改脚本,那么也可以在Edge中使用它们。