2016-10-28 14 views

答えて

0

現在のJSランタイムはES6モジュールをサポートしていません。これは仕様に含まれているので混乱しているようですが、定義されていてまだ実装されていません(Edgeは唯一のサポートブラウザであるper MDNです)。

この新しい構文がありますが、ブラウザー(またはノード)のサポートがないため、ツールの中には現在これをポリフィルする必要があります。 webpackのようなバンドル業者を入力し、ES6モジュールを理解し、Systemの独自の実装とそのインポート機能を提供します。

これは、大部分のブラウザで実装される前の機能的な配列メソッドのlodash(とアンダースコア)とは異なり、polyfillの発生時に違いがあります。スクリプトが実行される前にモジュールのロードが行われるため、スクリプトがクライアントに到達する前にバンドラを実行する必要があります。

+0

私たちはBabelを持っていますので、モデルコードを転送しませんか?その構文を使用できるようになります。 –

+0

Babelは、 '.babelrc 'に応じて、ES6モジュールをそのまま、またはCommonJS requireまたはAMDモジュールに変えることができます。 Webpackや友人は、これらのモジュール形式(またはそれらの混合物)のいずれかを喜んでラッピングし、あなたのために円滑な処理を行います。これは、HTTP要求とバンドルの通常の理由を組み合わせることの利点とは別のものです。 – ssube

関連する問題