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>