私のワークフローでは、babelとbabel-plugin-transform-es2015-modules-system.jsからのみを使用します。 system.jsで使用する変換モジュールのインポート/エクスポート。私はモジュールのインポート/エクスポートを除くすべてのes6機能に "green"ブラウザを使用します。これはwhatwg標準であり、したがって "es6"ではありません。es6 three.jsのインポート
これは従来の(es6以外の)ライブラリでうまく動作します。必要なすべてのnpmパッケージを「インポート」できます。何とかbabelモジュールだけを変換し、system.jsは魔法のように動作します。
three.jsを除く。 3つのリリース(three.js、three.min.js & three.modules.js)で試してみました。最初の2つは黙って失敗し、「未定義」モジュールになります。 3番目は失敗し、トレースを望んでいます..私はsystem.jsのような変換を推測しますか?
したがって、私のes6の世界でthree.jsを使用するには何が必要ですか?
私はちょうど<script>
タグと3つのグローバルを使用することができますね。あるいは、ロールアップ/ウェブパックを使用してモジュールを削除することもできますか?
しかし、妥当な解決策があると思います。結局、three.jsは内部的にes6モジュールを使用します。
を経由してバグレポートをリンク、またはあなたがどのように修正しなければならなかったかについて具体的にしてください。 – Bergi
これは見えない文字です。https://github.com/mrdoob/three.js/issues/9939を参照してください。これは今や新しいリリースで修正されているので、npmのインストールはうまくいくはずです。新しいリリースのリンクからダウンロードするだけです。 – backspaces
私はまた、 'import'を 'three'から 'three'として使用しました。これはWebpackでOKをコンパイルします。乾杯! – Bert