边缘未加载ES 6模块

时间:2019-04-06 07:13:26

标签: javascript browser microsoft-edge

Microsoft Edge无法加载我的ES 6模块。所有其他浏览器(Opera,Safari,Chrome,Firefox)都可以。

它可以很好地下载它们,但不能运行它们。我只看到非模块文件。而且控制台不会报告任何错误。

我在Windows 10上使用Edge 17.17134。

This page建议内部版本号为16299及更高的Microsoft Edge支持ES6模块。从上面的版本信息中可以看到,我的内部版本号是17134,因此它必须支持它们。

enter image description here

我的页面包含以下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>

它可以很好地下载它们:

enter image description here

但是它仅在调试器中加载非模块脚本:

enter image description here

2 个答案:

答案 0 :(得分:0)

  1. 导航到about:flags
  2. 启用Enable experimental JavaScript features

使用<script type='module' src='./app.js'>即可。

source

答案 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中使用它们。