尝试在Chrome中使用ES6导入,但似乎无法正常工作

14

我正在考虑从Dart转向ES6,但是Chrome似乎不支持对我至关重要的新导入语句。

我使用了来自这个网站(http://www.2ality.com/2014/09/es6-modules-final.html)的(命名导出)代码。

我甚至尝试过它。

<module import="main"><module>

我遇到了错误:“Unexpected token import”

他们会在最终版本之前支持它吗?

代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>ES6</title>
</head>
<body bgcolor="blue">
  <script type="module" src="main.js"></script>
</body>
</html>

主要.js文件

import { square, diag } from 'lib';
console.log(square(11)); // 121
console.log(diag(4, 3)); // 5

lib.js:

export const sqrt = Math.sqrt;
export function square(x) {
    return x * x;
}
export function diag(x, y) {
    return sqrt(square(x) + square(y));
}

2
据我所知,Google Chrome目前还不支持模块。 - Nebula
请查看此链接 - Nebula
1
Chrome没有所谓的“最终版本”。只有下一个版本,然后是下一个版本。无论如何,不要担心Chrome中的本地支持,就像其他人一样转换你的代码即可。 - user663031
这样的问题不适合在Stack Overflow上提问。想象一下,如果我们针对每个Chrome版本都收到这样的问题,那么这些信息在版本发布后还有什么用呢?请查看相应的开发渠道。 - Felix Kling
@FelixKling应该实现版本标签... - ycomp
显示剩余3条评论
2个回答

13

你如何设置“实验 Web 平台”功能为启用状态? - monsto
在Chrome浏览器中,输入网址chrome://flags/。这个操作会显示一个实验性的浏览器功能列表供您使用。 - Ray Hulha

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接