Vite を使用して Three.js の開発環境を構築する方法について説明します。
Vite はモダンなフロントエンド開発ツールで、非常に高速なビルドとホットリロード機能を提供します。Three.js のプロジェクトを Vite を使ってセットアップする手順を以下に示します。
1. Vite プロジェクトの作成
まず、Vite を使って新しいプロジェクトを作成します。以下の手順に従ってください。
1.1 プロジェクトフォルダを作成
コマンドラインでプロジェクト用のフォルダを作成します。
mkdir my-threejs-project cd my-threejs-project
1.2 Vite プロジェクトのセットアップ
次に、Vite を使って新しいプロジェクトを作成します。Vite のテンプレートを利用してプロジェクトを初期化します。
npm create vite@latest
プロンプトが表示されるので、以下の設定を選んでください:
- プロジェクト名(例:
my-threejs-project
) - テンプレート:
vanilla
(シンプルな JavaScript 用テンプレート)
または、直接コマンドでテンプレートを指定してプロジェクトを作成することもできます。
npm create vite@latest my-threejs-project --template vanilla cd my-threejs-project
1.3 必要な依存関係をインストール
Vite プロジェクトの依存関係をインストールします。
npm install
2. Three.js のインストール
次に、Three.js をインストールします。Vite で使えるように、npm を使って Three.js をインストールします。
npm install three
3. プロジェクトの構成
Vite プロジェクトは、デフォルトで次のような基本的なファイル構成になります:
my-threejs-project/ ├── index.html # HTMLファイル ├── src/ │ └── main.js # エントリーポイントとなる JavaScript ファイル ├── package.json # プロジェクトの設定ファイル └── vite.config.js # Vite の設定ファイル
3.1 index.html の修正
index.html
は Vite によって自動的に読み込まれるので、Three.js を使うために必要な基本的な HTML を以下のように記述します。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Three.js with Vite</title> </head> <body> <script type="module" src="/src/main.js"></script> </body> </html>
3.2 main.js の修正
src/main.js
に Three.js を使った簡単なコードを記述します。例えば、回転する立方体を表示するコードを以下のように追加します。
import * as THREE from 'three'; const w = window.innerWidth; const h = window.innerHeight; const renderer = new THREE.WebGLRenderer(); renderer.setSize(w, h); document.body.appendChild(renderer.domElement); const geometry = new THREE.BoxGeometry(); const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 }); const cube = new THREE.Mesh(geometry, material); const scene = new THREE.Scene(); scene.add(cube); const camera = new THREE.PerspectiveCamera(75, w / h, 0.1, 1000); camera.position.z = 5; function animate() { requestAnimationFrame(animate); cube.rotation.x += 0.01; cube.rotation.y += 0.01; renderer.render(scene, camera); } animate();
4. 開発サーバの起動
Vite では、開発サーバが組み込まれており、簡単にプロジェクトをローカルで確認できます。以下のコマンドで開発サーバを起動します。
npm run dev
これで、Vite がプロジェクトをビルドし、デフォルトで http://localhost:5173
でブラウザを開いてアプリケーションを確認できます。回転する立方体が表示されるはずです。
5. 開発の進め方
これで、Vite と Three.js を使った開発環境が整いました。以降は以下のように開発を進めることができます。
src/main.js
や新たに作成した JavaScript ファイルで Three.js の機能を追加する。- Vite のホットリロード機能で変更を即座にブラウザで確認しながら開発する。
6. その他の設定(オプション)
Vite では、必要に応じてさまざまな設定をカスタマイズできます。例えば、vite.config.js
ファイルを編集して、プラグインの追加や最適化設定を行ったりできます。
// vite.config.js export default { server: { open: true, // サーバ起動時にブラウザを自動的に開く }, };
これで、Vite を使った Three.js の開発環境が整いました。Vite の優れたビルド速度やホットリロードを活かして、効率的に Three.js のプロジェクトを開発できます。