飴屋

WebGL/構成その2

古かったみたい

どこかのサイトを参考にThree.jsを学んでたんですが、DevToolsをみてたら「おまえの書き方古いぜ。そのうちdeprecatedしちゃうよ。」って言われてました。ES modulesの仕組みを使えってことのようです。そうっすよね、もうIEのこと忘れていいんですもんね。

import * as THREE from 'three';

というわけで↑この行を追加しました。Three.jsのドキュメントのInstallationの項では、Node.jsのthreeモジュールとviteモジュールを使って開発環境を作ってました。開発中はこれでいいとして、'three'モジュールの読み込み元を外のCDNにする場合はインポート先をマッピングするといいのでしょう。

<script type="importmap">
{
  "imports": {
    "three": "https://cdn.skypack.dev/three"
  }
}
</script>