DartからES6への移行を検討していますが、Chrome=は、私にとって重要な新しいインポートステートメントをサポートしていないようです。
私はこのサイトから(名前付きのエクスポート)コードを使用しました: http://www.2ality.com/2014/09/es6-modules-final.html
でも試しました
<module import="main"><module>
「予期しないトークンのインポート」というエラーが表示される
最終リリースの前にサポートするかどうかの情報はありますか?
コード:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>ES6</title>
</head>
<body bgcolor="blue">
<script type="module" src="main.js"></script>
</body>
</html>
main.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));
}
これは現在機能しており、最終的にChrome 60で、実験的なWebプラットフォーム機能が有効になっています。
ここにテストがあります:
https://github.com/paulirish/es-modules-todomvc
ステータスニュースについては、こちらをご覧ください。
https://www.chromestatus.com/features/5365692190687232
Safari Tech Review 19は、WebKit経由でモジュールをサポートするようになりました。