私の es6 のワークフローでは、babel と babel-plugin-transform-es2015-modules-system.js を使用して、system.js で使用するモジュールのインポート/エクスポートのみを変換します。モジュールのインポート/エクスポートを除くすべてのes6機能に「グリーン」ブラウザーを使用するだけです..これはwhatwg標準であるため、「es6」ではありません。
これはレガシー (非 es6) ライブラリでうまく機能し、必要なすべての npm パッケージを「インポート」できます。どういうわけか、babel モジュールのみが変換され、system.js が魔法のように機能します。
three.jsを除いて。three.js、three.min.js、three.modules.jsの3つのリリースすべてで試しました。最初の 2 つは暗黙のうちに失敗し、「未定義」モジュールが生成されます。3番目は失敗し、トレーサーが必要です.. system.jsのような変換だと思いますか?
では、es6 の世界で three.js を使用するにはどうすればよいでしょうか?
<script>
タグとグローバルを 3 つだけ使用できると思います。または、おそらくロールアップ/webpack を使用してモジュールを削除しますか?
しかし、合理的な解決策があるに違いありません。結局のところ、three.js は内部で es6 モジュールを使用しています。