如何修复 IE 11 中的“SCRIPT1002:syntax error”导出?

Ser*_*gey 0 html internet-explorer-11 es6-modules

我使用 Web 组件,导出默认值和 *.mjs

我的代码看起来像这样。它是 index.bundle.mjs 和 html 文件。在代码 *.mjs 中,我确实导出默认值

export default () =>{

    console.log('test')
}
Run Code Online (Sandbox Code Playgroud)

在代码 *.html 我包括 index.bundle.mjs

索引.html

<!DOCTYPE html >
<html lang=ru xml:lang=ru>
<head>
    <meta charset=utf-8>
    <title>title</title>
    <script src="https://cdn.polyfill.io/v2/polyfill.min.js"></script>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="theme-color" content="#cdfecc">
    <meta name="MobileOptimized" content="320">
    <meta name="HandheldFriendly" content="True">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name=viewport content="width=device-width,minimum-scale
</head>
<body>
<noscript>???????? java script</noscript>
<div id="input"></div>
<script type="text/javascript" src="index.bundle.mjs"></script></body>
</html>
Run Code Online (Sandbox Code Playgroud)

在 IE 11 中出现错误 script1002: syntax error.

如何在 IE 11 中包含此语法?

Yu *_*hou 5

export语句=> 箭头功能是ECMAScript的6语法,其不支持由IE。您应该将代码转换为 ES5 以使其在 IE 中工作。

如果您需要 Internet Explorer 11 中的 ES6 功能,请查看转译器,例如Babel。这里有一篇关于如何使用 babel 将 ES6 转换为 ES5 的文章,请查看。